Библиотека knigago >> Компьютеры и Интернет >> Учебники и самоучители по компьютеру >> Ruby. Объектно-ориентированное проектирование


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1273, книга: Тепло родной души
автор: Виктория Райн

"Тепло родной души" Виктории Райн - это душевная и трогательная история, которая согрела мое сердце. Талантливо написанная, она уносит в мир одинокой женщины, которая находит утешение и надежду в неожиданных местах. Основанный на реальных событиях, роман изображает реалии жизни с точностью и сочувствием. Персонажи проработаны и вызывают сопереживание, их путь к самопознанию и исцелению заставляет задуматься. Я особенно высоко оценила честность и уязвимость автора при описании борьбы...

СЛУЧАЙНАЯ КНИГА

Джен Эйр. Шарлотта Бронте
- Джен Эйр

Жанр: Классическая проза

Год издания: 1988

Серия: Джейн Эйр

Сэнди Метц - Ruby. Объектно-ориентированное проектирование

Ruby. Объектно-ориентированное проектирование
Книга - Ruby. Объектно-ориентированное проектирование.  Сэнди Метц  - прочитать полностью в библиотеке КнигаГо
Название:
Ruby. Объектно-ориентированное проектирование
Сэнди Метц

Жанр:

Учебники и самоучители по компьютеру, Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), Объектно-ориентированное программирование, Ruby

Изадано в серии:

неизвестно

Издательство:

Питер

Год издания:

ISBN:

978-5-496-02437-2

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Ruby. Объектно-ориентированное проектирование"

Мировой бестселлер по программированию на языке Ruby. Книга уже стала классической — с ювелирной точностью она описывает огранку профессионального кода на Ruby. Внимательно изучив это незаменимое руководство, вы сможете: • Понять, как писать на Ruby качественный код в духе ООП • Решать, что должно входить в состав класса Ruby • Не допускать тесной связи между объектами в тех случаях, когда требуется разграничить функциональность • Определять гибкие интерфейсы между объектами • Освоить утиную типизацию • Эффективно задействовать наследование, композицию и полиморфизм • Разрабатывать экономные тесты • Доводить до совершенства любой legacy-код Ruby

Читаем онлайн "Ruby. Объектно-ориентированное проектирование". [Страница - 3]

типизации.......................................................128
Последствия неявной типизации......................................................................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
Создание иерархии --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.