Сэнди Метц - Ruby. Объектно-ориентированное проектирование
Название: | Ruby. Объектно-ориентированное проектирование | |
Автор: | Сэнди Метц | |
Жанр: | Учебники и самоучители по компьютеру, Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), Объектно-ориентированное программирование, Ruby | |
Изадано в серии: | неизвестно | |
Издательство: | Питер | |
Год издания: | 2017 | |
ISBN: | 978-5-496-02437-2 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Ruby. Объектно-ориентированное проектирование"
Мировой бестселлер по программированию на языке Ruby. Книга уже стала классической — с ювелирной точностью она описывает огранку профессионального кода на Ruby. Внимательно изучив это незаменимое руководство, вы сможете: • Понять, как писать на Ruby качественный код в духе ООП • Решать, что должно входить в состав класса Ruby • Не допускать тесной связи между объектами в тех случаях, когда требуется разграничить функциональность • Определять гибкие интерфейсы между объектами • Освоить утиную типизацию • Эффективно задействовать наследование, композицию и полиморфизм • Разрабатывать экономные тесты • Доводить до совершенства любой legacy-код Ruby
Читаем онлайн "Ruby. Объектно-ориентированное проектирование". [Страница - 3]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (78) »
Последствия неявной типизации......................................................................132
Написание кода с использованием неявной типизации..........................................134
Обнаружение скрытых возможностей применения
неявной типизации...........................................................................................134
Внедрение доверия в использование неявной типизации................................136
Документирование неявных типов...................................................................137
Распределение кода между «утками»...............................................................137
Мудрый подход к выбору «уток».......................................................................138
Преодоление страха применения неявной типизации............................................139
Подрыв неявной типизации с помощью статической типизации.......................139
Сравнение статической и динамической типизации.........................................140
Вступление на путь динамической типизации..................................................141
Выводы..................................................................................................................144
Оглавление 9
Глава 6. Получение поведения через наследование..............................................145
Основные сведения о классическом наследовании................................................146
Как определить, где требуется наследование........................................................147
Начнем с конкретного класса...........................................................................147
Встраивание нескольких типов........................................................................149
Поиск встраиваемых типов..............................................................................152
Выбор наследования........................................................................................153
Прорисовка наследственных связей................................................................155
Ошибочное применение наследования..................................................................156
Поиск абстракции..................................................................................................158
Создание абстрактного родительского класса.................................................159
Перемещение вверх абстрактного поведения..................................................163
Отделение абстрактного от конкретного..........................................................166
Использование схемы шаблонного метода......................................................168
Реализация каждого шаблонного метода.........................................................170
Управление связанностью родительских классов и подклассов.............................172
Общие сведения о связанности.......................................................................173
Устранение связанности подклассов с использованием хук-сообщений..........177
Выводы..................................................................................................................182
Глава 7. Разделение ролевого поведения с помощью модулей.............................184
Основные сведения о ролях...................................................................................185
Поиск ролей.....................................................................................................185
Организация обязанностей..............................................................................187
Устранение ненужных зависимостей................................................................190
Выявление неявного типа, подходящего для планирования.............................190
Нужно позволить объектам говорить самим за себя.........................................191
Написание конкретного кода..................................................................................192
Извлечение абстракции.........................................................................................195
Поиск методов.......................................................................................................199
Грубое упрощение...........................................................................................199
Уточненное объяснение...................................................................................201
Почти полное объяснение................................................................................203
Наследование ролевого поведения..................................................................205
Написание наследуемого кода...............................................................................205
Выявление антишаблонов................................................................................205
10
Оглавление
Принуждение к абстракции..............................................................................206
Соблюдение контракта.....................................................................................207
Использование схемы шаблонного метода......................................................208
Превентивное отделение классов....................................................................208
Создание неглубоких иерархий........................................................................208
Выводы..................................................................................................................210
Глава 8. Объединение объектов путем составления композиции..........................211
Составление композиции Bicycle (велосипед) из Parts (частей).............................212
Обновление класса Bicycle...............................................................................212
Создание иерархии --">
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (78) »
Книги схожие с «Ruby. Объектно-ориентированное проектирование» по жанру, серии, автору или названию:
Карл Таунсенд, Деннис Фохт - Проектирование и программная реализация экспертных систем на персональных ЭВМ Жанр: Искусственный интеллект Год издания: 1990 |
Автор неизвестен - Лекции по языку Ruby Жанр: Учебники и самоучители по компьютеру Год издания: 2005 |
Е. А. Роганов, Н. А. Роганова - Программирование на языке Ruby: Учебное пособие Жанр: Литература ХXI века (эпоха Глобализации экономики) Год издания: 2008 |
Майкл Фитцжеральд - Изучаем Ruby Жанр: Учебники и самоучители по компьютеру Год издания: 2008 |