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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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