Декомпозиция, основанная на объектах
Декомпозиция, основанная на объектах
Использование объектов (или, более точно, как будет видно далее, - типов объектов) как ключа для разбиения системы на модули основано на содержательных целях, определенных в лекции 1, в частности, на расширяемости, возможности повторного использования и совместимости.
Доводы в пользу применения объектов будут довольно краткими, так как этот вопрос был уже ранее рассмотрен: многие из аргументов против основанного на функциях проектирования сверху вниз естественно превращаются в свидетельства в пользу основанного на объектах проектирования снизу вверх.
Эти свидетельства, тем не менее, не должны привести к полному отказу от функций. Как было отмечено в начале лекции, никакой подход к созданию ПО не может быть полным, если он не учитывает обе стороны - функции и объекты. Поэтому нам нужно и в ОО-методе сохранить надлежащее место для функций, даже если они в результирующей архитектуре системы будут подчинены объектам. Понятие абстрактного типа данных предоставит нам определение объектов, в котором для функций зарезервировано подходящее место.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Кратко об объектах kobject и файловой системе sysfs
Кратко об объектах kobject и файловой системе sysfs В этой главе рассматривается модель представления устройств, файловая система sysfs, объекты kobject и уровень событий ядра. Описание материала главы было бы невозможно без рассмотрения родственных вещей: были также описаны
Хранение данных в объектах типа «элемент»
Хранение данных в объектах типа «элемент» В приложении Электронная таблица каждая непустая ячейка хранится в памяти в виде одного объекта QTableWidgetltem (элемент табличного виджета). Хранение данных в объектах типа «элемент» используется также виджетами QListWidget и QTreeWidget,
Информация о выбранных объектах из базы данных чертежа
Информация о выбранных объектах из базы данных чертежа Команда LIST вычисляет информацию о выбранных объектах из базы данных чертежа. Вызывается из падающего меню Tools ? Inquiry ? List или щелчком на пиктограмме List на панели инструментов Inquiry.Результатом работы команды LIST
Все об объектах баз данных
Все об объектах баз данных Сам по себе язык VBA не предоставляет никаких средств для доступа к базам данных и манипулирования содержащейся в них информацией. Однако после объединения с библиотекой объектов баз данных VBA тотчас превращается в инструмент для
Базисные сведения об объектах Dictionary
Базисные сведения об объектах Dictionary При объявлении переменных для словарей и последующем их создании используйте приемы, описанные выше в разделе "Доступ к объектам других приложений". Например:Dim dictBigCats As Scri pti ng.DictionarySet dictBigCats = CreateObject("Scri pti ng.Dictionary")Теперь можно добавлять
7.2. Доступ к переменным в блоковых объектах
7.2. Доступ к переменным в блоковых объектах Постановка задачи Необходимо понять разницу между доступом к переменным в методах Objective-C и доступом к этим переменным в блоковых
Информация о выбранных объектах из базы данных чертежа
Информация о выбранных объектах из базы данных чертежа Команда LIST вычисляет информацию о выбранных объектах из базы данных чертежа. Вызывается из падающего меню Tools ? Inquiry ? List или щелчком на пиктограмме List на панели на инструментов Inquiry.Результатом работы команды LIST
Защита, основанная на возможностях платформы
Защита, основанная на возможностях платформы Тот уровень защиты, основанный на платформе, который вы можете использовать при инсталляции вашего сервера базы данных, зависит от двух факторов: как хорошо платформа операционной системы и ее файловая система могут защитить
Информация о выбранных объектах из базы данных чертежа
Информация о выбранных объектах из базы данных чертежа Команда LIST вычисляет информацию о выбранных объектах из базы данных чертежа. Вызывается из падающего меню Tools ? Inquiry ? List или щелчком на пиктограмме List на панели инструментов Inquiry.Результатом работы команды LIST
Декомпозиция
Декомпозиция Метод проектирования удовлетворяет критерию Декомпозиции, если он помогает разложить задачу на несколько менее сложных подзадач, объединяемых простой структурой, и настолько независимых, что в дальнейшем можно отдельно продолжить работу над каждой из
Функциональная декомпозиция
Функциональная декомпозиция Вначале мы рассмотрим достоинства и ограничения традиционного подхода, использующего функции в качестве основы архитектуры программных систем. Это не только приведет нас к пониманию того, почему требуется еще кое-что - объектная технология,