Глава 4 Проектирование программ и объявления
Глава 4
Проектирование программ и объявления
Проектирование программного обеспечения – это приемы получения программ, которые делают то, чего вы от них хотите. Обычно проект начинается с довольно общей идеи, но затем обрастает деталями настолько, чтобы можно было приступить к разработке конкретных интерфейсов. Интерфейсы должны затем превратиться в объявления на языке C++. В настоящей главе мы рассмотрим проблему проектирования и объявления хороших интерфейсов на C++. Начнем с одного из самых важных правил проектирования интерфейсов: использовать их правильно должно быть просто, а неправильно – трудно. Отталкиваясь от этой мысли, мы сформулируем ряд более конкретных правил, касающихся самых разных тем, а именно: корректность, эффективность, инкапсуляция, удобство сопровождения, расширяемость и следование принятым соглашениям.
Представленный в этой главе материал не охватывает всего, что нужно знать о проектировании хороших интерфейсов. Мы остановимся лишь на некоторых из наиболее важных соглашений, укажем на наиболее типичные ошибки и предложим решения проблем, часто возникающих перед проектировщиками классов, функций и шаблонов.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
1.4.1. Проектирование программ
1.4.1. Проектирование программ Глава 3 GNU Coding Standards содержит общие советы относительно проектирования программ. Четырьмя главными проблемами являются совместимость (со стандартами и с Unix), язык, использование нестандартных возможностей других программ (одним словом,
Глава 3 Проектирование порталов и больших интернет-магазинов
Глава 3 Проектирование порталов и больших интернет-магазинов Структуре портала должно быть уделено особое значение. В моей практике не было ни одного проекта, структура которого опиралась бы на глубокое изучение спроса и разделение потребностей по правилу «1 страница = 1
Глава 11. Проектирование системной архитектуры
Глава 11. Проектирование системной архитектуры Потребность в архитектуреНа протяжении многих лет я слышала разные определения программной архитектуры: от «программная архитектура — это то, чем занимаются специалисты по программной архитектуре» до «программная
Глава 7 Проектирование ландшафтных цветников
Глава 7 Проектирование ландшафтных цветников Красивые цветники и клумбы необыкновенно украшают ландшафт, наполняют воздух благоуханием и услаждают взоры своими изысканными формами. В предыдущих главах рассказывалось, как создавать водоемы, дренажные системы и
Глава 11 Проектирование металлических и деревянных конструкций
Глава 11 Проектирование металлических и деревянных конструкций В данной главе рассказывается, как с помощью компьютерных программ создавать и проектировать различные конструкции из дерева или металла. В качестве примера возьмем проект создания дома и гаража.
Глава 12 Проектирование дорожек
Глава 12 Проектирование дорожек Для удобства ко всем функциональным областям участка должны быть проложены дорожки. Нужно постараться совместить практичность и функциональность данного элемента ландшафтного дизайна с эстетичностью.Задачей дизайнера при создании
Глава 14 Проектирование ландшафта загородного дома
Глава 14 Проектирование ландшафта загородного дома Познакомившись с отдельными аспектами создания ландшафтного дизайна и его проектирования в компьютерных программах, перейдем к самой интересной и творческой части нашего рассказа. Опишем создание конкретных проектов
Глава 4 Проектирование спецификаций
Глава 4 Проектирование спецификаций • Общие принципы работы со спецификациями• Разработка спецификации к сборочному чертежу редуктора• Разработка спецификации для трехмерной сборки редуктора• Разработка спецификации к ассоциативному чертежу• Специальные
Глава 4. Выполнение VBA-программ.
Глава 4. Выполнение VBA-программ. В этой главе ...~ Выполнение программ и макросов из диалогового окна Макрос - надежно, но не слишком интересно~ Запуск макросов с помощью кнопок панели инструментов и пунктов меню~ Назначение для макросов комбинации клавиш~ Автоматический
Правило 19: Рассматривайте проектирование класса как проектирование типа
Правило 19: Рассматривайте проектирование класса как проектирование типа В C++, как и в других объектно-ориентированных языках программирования, при определении нового класса определяется новый тип. Потому большую часть времени вы как разработчик C++ будете тратить на
Глава 6 Наследование и объектно-ориентированное проектирование
Глава 6 Наследование и объектно-ориентированное проектирование Объектно-ориентированное программирование (ООП) существует почти 20 лет, поэтому, вероятно, вы имеете некоторое представление о наследовании, производных классах и виртуальных функциях. Даже если вы
Глава 7 Проектирование отдельных предметов интерьера
Глава 7 Проектирование отдельных предметов интерьера При дизайне интерьера бывает необходимо создавать нестандартные элементы. Существуют несложные программные продукты, которые помогут при решении таких задач. В данной главе рассмотрены два модуля, предназначенных
11.5. ПРОЕКТИРОВАНИЕ ТЕСТОВ БОЛЬШИХ ПРОГРАММ
11.5. ПРОЕКТИРОВАНИЕ ТЕСТОВ БОЛЬШИХ ПРОГРАММ Проектирование тестов больших программ пока в большей мере остается искусством и в меньшей мере является наукой. Чтобы построить разумную стратегию тестирования, надо разумно сочетать оба этих два крайних подхода и