Основы объектно-ориентированного проектирования


             

Основы объектно-ориентированного проектирования


Побочные эффекты в функциях
Команды и запросы
Формы побочного эффекта
Формы побочного эффекта - 2
Ссылочная прозрачность
Ссылочная прозрачность - 2
Объекты как машины

Функции, создающие объекты
Чистый стиль для интерфейса класса
Чистый стиль для интерфейса класса - 2
Генераторы псевдослучайных чисел: упражнение
Генераторы псевдослучайных чисел: упражнение - 2
Абстрактное состояние, конкретное состояние
Абстрактное состояние, конкретное состояние - 2
Абстрактное состояние, конкретное состояние - 3
Стратегия
Возражения

Законные побочные эффекты: пример
Законные побочные эффекты: пример - 2
Законные побочные эффекты: пример - 3
Законные побочные эффекты: пример - 4
Много ли аргументов должно быть у компонента?
Важность числа аргументов
Важность числа аргументов - 2
Операнды и необязательные параметры (опции)
Принцип
Принцип - 2

Преимущества, обеспечиваемые Принципом Операндов
Исключения из Принципа Операндов?
Контрольный перечень
Размер класса: Подход списка требований
Определение размера класса
Поддержка согласованности
Поддержка согласованности - 2
Запреты и послабления
Активные структуры данных
Представление связного списка

Пассивные классы
Пассивные классы - 2
Инкапсуляция и утверждения
Критика интерфейса класса
Простые, напрашивающиеся решения
Введение состояния
Введение состояния - 2
Поддержка согласованности: инвариант реализации
Поддержка согласованности: инвариант реализации - 2
С точки зрения клиента

Взгляд изнутри
Взгляд изнутри - 2
Взгляд изнутри - 3
Взгляд изнутри - 4
АТД и абстрактные машины
Отделение состояния
Слияние списка и стражей
Слияние списка и стражей - 2
Слияние списка и стражей - 3
Слияние списка и стражей - 4

Выборочный экспорт
Как справляться с особыми ситуациями
Априорная схема
Препятствия на пути априорной схемы
Апостериорная схема
Роль механизма исключений
Эволюция классов. Устаревшие классы
Эволюция классов. Устаревшие классы - 2
Документирование класса и системы
Показ интерфейса

Документирование на уровне системы
Ключевые концепции
Библиографические замечания
У5.1 Функция с побочным эффектом
У5.2 Операнды и опции
У5.3 Возможные аргументы
У5.4 Число элементов как функция
У5.5 Поиск в связных списках
У5.6 Теоремы в инварианте
У5.7 Двунаправленные списки

У5.8 Альтернативный проект связного списка
У5.9 Вставка в связный список
У5.10 Циклические списки
У5.11 Функции ввода, свободные от побочных эффектов
У5.12 Документация
У5.13 Самодокументированное ПО
Содержание