Вопросы с тегом 'ooad'

Объектно-ориентированный анализ и дизайн - используйте этот тег для вопросов, связанных с объектно-ориентированным программированием. Также включают языковые теги, такие как java, где это необходимо.
23 отв.

Когда вы должны использовать класс vs struct в С++?

В каких сценариях лучше использовать struct vs a class в С++?
10 сент. '08 в 19:29
17 отв.

Разница между сцеплением и сцеплением

В чем разница между сцеплением и сцеплением? Как сцепление и когезия могут привести к хорошему или плохому дизайну программного обеспечения? Каковы некоторые примеры, описывающие разницу между ними и их влияние на общее качество кода?
21 июня '10 в 17:01
20 отв.

Абстракция VS Информация, скрывающая VS Encapsulation

Можете ли вы рассказать мне, в чем разница между абстракцией и скрытием информации в разработке программного обеспечения? Я смущен. Абстракция скрывает детализированную реализацию и информация скрывает абстрактные подробности о чем-то. Обновл...
24 авг. '08 в 0:41
8 отв.

Конструкторы vs Factory Методы

При моделировании классов, что является предпочтительным способом инициализации: Конструкторы или Factory Методы И каковы были бы соображения для использования любого из них? В некоторых ситуациях я предпочитаю иметь метод factory, который возвр...
10 марта '09 в 7:38
12 отв.

Что означает "низкий уровень сцепления и высокий уровень сцепления"

У меня проблемы с пониманием утверждения low in coupling and high in cohesion. У меня есть googled и много читал об этом, но все еще трудно понять. Насколько я понимаю, High cohesion означает, что у нас должны быть классы, специализированные для в...
22 дек. '12 в 9:57
11 отв.

Что такое анти-шаблон?

Я изучаю шаблоны и анти-шаблоны. У меня есть четкое представление о моделях, но у меня нет анти-шаблонов. Определения из Интернета и Википедии меня путают много. Может ли кто-нибудь объяснить мне простыми словами, что такое анти-шаблон? В чем цель? ...
11 июня '09 в 14:33
7 отв.

Что означает "программа для интерфейсов, а не реализации"?

Один наткнется на эту фразу при чтении о шаблонах проектирования. Но я этого не понимаю, может кто-нибудь объяснить это мне?
23 апр. '10 в 13:27
13 отв.

Почему мы используем интерфейс? Это только для стандартизации?

Почему мы используем интерфейс? Это только для стандартизации?
08 янв. '10 в 10:17
8 отв.

Сцепление и сцепление

Я пытаюсь свести понятия сцепления и сплоченности к краткому определению. Может ли кто-нибудь дать мне короткое и понятное объяснение (короче, чем определения в Wikipedia здесь и здесь)? Как они взаимодействуют? Спасибо. У кого-нибудь есть хороший,...
02 сент. '08 в 19:24
6 отв.

Как разработать дизайн с использованием CRC-карт?

Мне всегда было интересно, как люди используют карты CRC (class responsiblity collaboration). Я читал о них в книгах, нашел неясную информацию в Интернете, но так и не понял. Я думаю, что кто-то должен сделать видео с YouTube, показывающее сеанс с ка...
19 сент. '08 в 5:07
13 отв.

Как избежать геттеров и сеттеров

Во многих местах я читал, что "геттеры и сеттеры злы". И я понял, почему так. Но я не знаю, как их полностью избежать. Say Item - это класс, который содержит информацию о названии, qty, цене и т.д.... и ItemList - это класс, который имеет список элем...
23 февр. '12 в 18:40
2 отв.

Что такое абстракция против графика неустойчивости?

Недавно я использовал NDepend, и он подготовил хороший отчет о моих сборках .net и связанных с ним pdbs. Самое интересное, что я нашел в отчете, - это абстракция против графика неустойчивости. Я хотел понять это в деталях, я прочитал их документы и ...
23 июня '09 в 10:39
3 отв.

Try/Catch in Constructor - Рекомендуемая практика?

Что-то, что мне всегда было интересно public class FileDataValidator { private String[] lineData; public FileDataValidator(String[] lineData){ this.lineData = lineData; removeLeadingAndTrailingQuotes(); try { validateName...
28 мая '13 в 18:38
1 отв.

С++: Ассоциация, агрегирование и композиция

Я начинаю изучать OOAD, и мне трудно найти пример кода C++, который иллюстрирует, как Association, Aggregation и Composition реализованы программно. (Есть несколько сообщений повсюду, но они относятся к С# или java). Я нашел пример или два, но все о...
11 сент. '14 в 7:59
4 отв.

Бизнес-правила, действительные для определенного периода времени - как управлять упорядоченным образом

Я только начал работать в правительственном агентстве, и у меня возникла интересная проблема: бизнес-правила зависят от законодательной власти, и поэтому они должны соблюдать точные периоды времени, в течение которых законодательная власть была актив...
30 июня '11 в 20:49