КулЛиб - Классная библиотека! Скачать книги бесплатно
Всего книг - 711892 томов
Объем библиотеки - 1397 Гб.
Всего авторов - 274262
Пользователей - 125011

Последние комментарии

Новое на форуме

Новое в блогах

Впечатления

Koveshnikov про Nic Saint: Purrfectly Dogged. Purrfectly Dead. Purrfect Saint (Детектив)

...

Рейтинг: 0 ( 0 за, 0 против).
pva2408 про Зайцев: Стратегия одиночки. Книга шестая (Героическое фэнтези)

Добавлены две новые главы

Рейтинг: +1 ( 1 за, 0 против).
medicus про Русич: Стервятники пустоты (Боевая фантастика)

Открываю книгу.

cit: "Мягкие шелковистые волосы щекочут лицо. Сквозь вязкую дрему пробивается ласковый голос:
— Сыночек пора вставать!"

На втором же предложении автор, наверное, решил, что запятую можно спиздить и продать.

Рейтинг: +2 ( 2 за, 0 против).
vovih1 про Багдерина: "Фантастика 2024-76". Компиляция. Книги 1-26 (Боевая фантастика)

Спасибо автору по приведению в читабельный вид авторских текстов

Рейтинг: +3 ( 3 за, 0 против).
medicus про Маш: Охота на Князя Тьмы (Детективная фантастика)

cit anno: "студентка факультета судебной экспертизы"


Хорошая аннотация, экономит время. С четырёх слов понятно, что автор не знает, о чём пишет, примерно нихрена.

Рейтинг: +2 ( 2 за, 0 против).

Ruby. Объектно-ориентированное проектирование [Сэнди Метц] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

PRACTICAL OBJECT-ORIENTED
DESIGN IN RUBY
An Agile Primer

Sandi Metz

Upper Saddle River, NJ • Boston • Indianapolis • San Francisco
New York • Toronto • Montreal • London • Munich • Paris • Madrid
Capetown • Sydney • Tokyo • Singapore • Mexico City

ББК 32.988.02-018
УДК 004.738.5
М54

М54

Сэнди Метц
Ruby. Объектно-ориентированное проектирование. — СПб.: Питер, 2017. —
304 с.: ил. — (Серия «Библиотека программиста»).
ISBN 978-5-496-02437-2
Мировой бестселлер по программированию на языке Ruby. Книга уже стала классической —
с ювелирной точностью она описывает огранку профессионального кода на Ruby. Внимательно
изучив это незаменимое руководство, вы сможете:

Понять, как писать на Ruby качественный код в духе ООП

Решать, что должно входить в состав класса Ruby

Не допускать тесной связи между объектами в тех случаях, когда требуется разграничить
функциональность

Определять гибкие интерфейсы между объектами

Освоить утиную типизацию

Эффективно задействовать наследование, композицию и полиморфизм

Разрабатывать экономные тесты

Доводить до совершенства любой legacy-код Ruby

12+

(В соответствии с Федеральным законом от 29 декабря 2010 г. № 436-ФЗ.)

ББК 32.988.02-018
УДК 004.738.5

Права на издание получены по соглашению с Addison-Wesley Longman.
Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.
ISBN 978-0321721334 англ.
ISBN 978-5-496-02437-2

© Addison-Wesley Professional
© Перевод на русский язык ООО Издательство «Питер», 2017
© Издание на русском языке, оформление ООО Издательство «Питер», 2017
© Серия «Библиотека программиста», 2017

Краткое содержание
Предисловие......................................................................................................... 13
Введение от научных редакторов........................................................................ 15
Благодарности...................................................................................................... 20
Об авторе............................................................................................................... 22
Глава 1. Объектно-ориентированное проектирование........................................... 23
Глава 2. Проектирование классов с единственной обязанностью........................... 41
Глава 3. Управление зависимостями...................................................................... 64
Глава 4. Создание гибких интерфейсов.................................................................. 90
Глава 5. Снижение затрат за счет неявной типизации...........................................122
Глава 6. Получение поведения через наследование..............................................145
Глава 7. Разделение ролевого поведения с помощью модулей.............................184
Глава 8. Объединение объектов путем составления композиции..........................211
Глава 9. Проектирование экономически эффективных тестов...............................243
Заключение..........................................................................................................300

Оглавление
Предисловие......................................................................................................... 13
Введение от научных редакторов........................................................................ 15
Кому эта книга будет полезна.................................................................................. 16
Как следует читать книгу......................................................................................... 17
В чем польза этого издания..................................................................................... 18
Благодарности...................................................................................................... 20
Об авторе............................................................................................................... 22
Глава 1. Объектно-ориентированное проектирование........................................... 23
Хвала проектированию............................................................................................ 24
Проблемы, решаемые с помощью проектирования........................................... 25
Почему изменения так нелегко даются.............................................................. 26
Определение проектирования.......................................................................... 27
Инструменты проектирования................................................................................. 28
Принципы проектирования...................................................................................... 28
Шаблоны проектирования....................................................................................... 30
Процесс проектирования........................................................................................ 30
Когда нужно приступать к проектированию............................................................. 32
Оценка проектирования.......................................................................................... 34
Краткое введение в объектно-ориентированное программирование...................... 36
Процедурные языки.......................................................................................... 36
Объектно-ориентированные языки................................................................... 37
Выводы................................................................................................................... 39

Оглавление     7
Глава 2. Проектирование классов с единственной обязанностью........................... 41
Что должно принадлежать классу............................................................................ 42
Группировка методов в классы.......................................................................... 42
Организация кода для легкого внесения изменений......................................... 42
Создание классов с единственной обязанностью................................................... 43
Почему именно единственная обязанность............................................................. 48
Определение наличия у класса единственной обязанности..............................