Сенди Мэтз - Ruby. Объектно-ориентированное проектирование
Название: | Ruby. Объектно-ориентированное проектирование | |
Автор: | Сенди Мэтз | |
Жанр: | Учебники и самоучители по компьютеру, Ruby | |
Изадано в серии: | неизвестно | |
Издательство: | неизвестно | |
Год издания: | - | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Ruby. Объектно-ориентированное проектирование"
Читаем онлайн "Ruby. Объектно-ориентированное проектирование". [Страница - 2]
- 1
- 2
- 3
- 4
- . . .
- последняя (73) »
37
Выводы................................................................................................................... 39
Tlgm: @it_boooks
Оглавление 7
Глава 2. Проектирование классов с единственной обязанностью........................... 41
Что должно принадлежать классу............................................................................ 42
Группировка методов в классы.......................................................................... 42
Организация кода для легкого внесения изменений......................................... 42
Создание классов с единственной обязанностью................................................... 43
Почему именно единственная обязанность............................................................. 48
Определение наличия у класса единственной обязанности.............................. 49
Когда следует принимать проектировочные решения....................................... 50
Создание кода, легко принимающего изменения.................................................... 52
Полагайтесь на поведение, а не на данные........................................................ 52
Повсеместное внедрение единственной обязанности...................................... 57
И наконец, реальное колесо.............................................................................. 61
Выводы................................................................................................................... 63
Глава 3. Управление зависимостями...................................................................... 64
Основные сведения о зависимостях........................................................................ 65
Выявление зависимостей................................................................................. 66
Связи между объектами — Coupling Between Objects (CBO).............................. 67
Другие зависимости......................................................................................... 68
Создание кода со слабой связью............................................................................ 69
Внедренные зависимости................................................................................. 69
Изоляция зависимостей.................................................................................... 72
Устранение зависимостей от порядка следования аргументов.......................... 76
Управление направлением зависимостей............................................................... 83
Разворот в обратном направлении.................................................................... 83
Выбор направления.......................................................................................... 84
Определение конкретности и абстрактности..................................................... 85
Выводы................................................................................................................... 89
Глава 4. Создание гибких интерфейсов.................................................................. 90
Основные сведения об интерфейсах....................................................................... 91
Определение интерфейсов..................................................................................... 93
Открытые интерфейсы...................................................................................... 94
Закрытые интерфейсы...................................................................................... 94
Обязанности, зависимости и интерфейсы........................................................ 94
Поиск открытого интерфейса.................................................................................. 95
Пример приложения: компания, занимающаяся велотуризмом........................ 95
Формирование намерения................................................................................ 96
Tlgm: @it_boooks
8
Оглавление
Диаграммы последовательности...................................................................... 97
Нужно не говорить «как», а спрашивать «что»...................................................102
Поиск контекста независимости......................................................................105
Доверие, оказываемое другим объектам.........................................................108
Сообщения для обнаружения потребности в новых объектах...........................109
Создание приложения, основанного на сообщениях........................................112
Написание кода с отличным интерфейсом.............................................................112
Создавайте четко выраженные интерфейсы....................................................113
Уважайте чужие открытые интерфейсы............................................................115
Будьте осмотрительны при наличии зависимости
от закрытых интерфейсов.................................................................................116
Минимизация контекста...................................................................................116
Закон Деметры......................................................................................................117
Определение закона........................................................................................117
Последствия нарушений..................................................................................117
Как обойтись без нарушений............................................................................119
Прислушиваясь к закону Деметры....................................................................120
Выводы..................................................................................................................121
Глава 5. Снижение затрат за счет неявной типизации...........................................122
Основные сведения о неявной типизации..............................................................123
Упущение из виду возможностей применения неявной типизации...................124
Усугубление --">
Выводы................................................................................................................... 39
Tlgm: @it_boooks
Оглавление 7
Глава 2. Проектирование классов с единственной обязанностью........................... 41
Что должно принадлежать классу............................................................................ 42
Группировка методов в классы.......................................................................... 42
Организация кода для легкого внесения изменений......................................... 42
Создание классов с единственной обязанностью................................................... 43
Почему именно единственная обязанность............................................................. 48
Определение наличия у класса единственной обязанности.............................. 49
Когда следует принимать проектировочные решения....................................... 50
Создание кода, легко принимающего изменения.................................................... 52
Полагайтесь на поведение, а не на данные........................................................ 52
Повсеместное внедрение единственной обязанности...................................... 57
И наконец, реальное колесо.............................................................................. 61
Выводы................................................................................................................... 63
Глава 3. Управление зависимостями...................................................................... 64
Основные сведения о зависимостях........................................................................ 65
Выявление зависимостей................................................................................. 66
Связи между объектами — Coupling Between Objects (CBO).............................. 67
Другие зависимости......................................................................................... 68
Создание кода со слабой связью............................................................................ 69
Внедренные зависимости................................................................................. 69
Изоляция зависимостей.................................................................................... 72
Устранение зависимостей от порядка следования аргументов.......................... 76
Управление направлением зависимостей............................................................... 83
Разворот в обратном направлении.................................................................... 83
Выбор направления.......................................................................................... 84
Определение конкретности и абстрактности..................................................... 85
Выводы................................................................................................................... 89
Глава 4. Создание гибких интерфейсов.................................................................. 90
Основные сведения об интерфейсах....................................................................... 91
Определение интерфейсов..................................................................................... 93
Открытые интерфейсы...................................................................................... 94
Закрытые интерфейсы...................................................................................... 94
Обязанности, зависимости и интерфейсы........................................................ 94
Поиск открытого интерфейса.................................................................................. 95
Пример приложения: компания, занимающаяся велотуризмом........................ 95
Формирование намерения................................................................................ 96
Tlgm: @it_boooks
8
Оглавление
Диаграммы последовательности...................................................................... 97
Нужно не говорить «как», а спрашивать «что»...................................................102
Поиск контекста независимости......................................................................105
Доверие, оказываемое другим объектам.........................................................108
Сообщения для обнаружения потребности в новых объектах...........................109
Создание приложения, основанного на сообщениях........................................112
Написание кода с отличным интерфейсом.............................................................112
Создавайте четко выраженные интерфейсы....................................................113
Уважайте чужие открытые интерфейсы............................................................115
Будьте осмотрительны при наличии зависимости
от закрытых интерфейсов.................................................................................116
Минимизация контекста...................................................................................116
Закон Деметры......................................................................................................117
Определение закона........................................................................................117
Последствия нарушений..................................................................................117
Как обойтись без нарушений............................................................................119
Прислушиваясь к закону Деметры....................................................................120
Выводы..................................................................................................................121
Глава 5. Снижение затрат за счет неявной типизации...........................................122
Основные сведения о неявной типизации..............................................................123
Упущение из виду возможностей применения неявной типизации...................124
Усугубление --">
- 1
- 2
- 3
- 4
- . . .
- последняя (73) »
Книги схожие с «Ruby. Объектно-ориентированное проектирование» по жанру, серии, автору или названию:
Карл Таунсенд, Деннис Фохт - Проектирование и программная реализация экспертных систем на персональных ЭВМ Жанр: Искусственный интеллект Год издания: 1990 |
Автор неизвестен - Лекции по языку Ruby Жанр: Учебники и самоучители по компьютеру Год издания: 2005 |
Хэл Фултон - Программирование на языке Ruby Жанр: Учебники и самоучители по компьютеру Год издания: 2007 |