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


05


Побочные эффекты в функциях
Команды и запросы
Формы побочного эффекта
Формы побочного эффекта - часть 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 Самодокументированное ПО



Начало    



Книжный магазин