Название: Введение в объектно-ориентированный дизайн с Java
Автор: Тимур Машнин
Издательство: Автор
Жанр: Компьютеры: прочее
isbn:
isbn:
Теперь, когда мы узнали о CRC-картах, давайте использовать их для разработки нашей банковской системы.
Начнем с базового пользовательского компонента.
В этом примере нашим основным пользователем будет клиент банка.
Мы размещаем клиентов банка в разделе имени класса.
Обязанности банковского клиента включают ввод банковской карточки или выбор операции, такой как депозит, снятие или проверка остатка на счете.
Перечислим их в разделе ответственности CRC-карты.
И мы поместим банкомат в разделе Коллабораторы.
Тоже самое мы можем сделать для банкомата.
И с нашими картами CRC мы можем объединить вместе компоненты для совместной работы.
Например, положите карту клиента CRC слева и карточку CRC банкомата справа.
Когда карты CRC организованы, вы можете имитировать прототип системы.
Теперь, вы можете заметь, что сам банкомат содержит несколько разных компонентов, которые могут быть отдельными классами для программирования.
Например, есть кард-ридер, клавиатура, дисплей и так далее.
Каждый из этих классов, их обязанности и коллабораторы могут быть описаны на их собственных картах.
При встрече с командой разработчиков программного обеспечения вы можете разложить все карты на столе и обсуждать моделирование того, как эти классы работают с другими классами для выполнения своих обязанностей.
И эти симуляции могут выявлять недостатки в дизайне, и вы можете экспериментировать с альтернативами, вводя соответствующие карты.
Вопросы
Вопрос 1
Что из следующего является желательными характеристиками дизайна программного обеспечения?
Тесная связь
Ремонтопригодность +
Повторное использование +
Гибкость +
Вопрос 2
Определите два результата процесса проектирования.
Концептуальный дизайн +
Реализация кода
Технический дизайн +
План проектирования
Вопрос 3
Вы пишете CRC-карту для компонента банкомата. В каком разделе вы должны поместить «Отслеживание оставшихся денежных средств».
Риски
Класс
Коллабораторы
Обязанности +
Вопрос 4
Что из этого, вероятно, будет частью концептуального дизайна?
Карты CRC +
Абстрактные типы данных
Методы
Макеты +
Вопрос 5
Когда в процессе проектирования вы, скорее всего, будете создавать карты CRC?
Встречи с клиентами
Концептуальный дизайн +
После выпуска СКАЧАТЬ