Все вопросы: [ooad]

25 вопросов

похожие теги:
5
голосов
8ответов
1278 просмотров

What's a good metaphor for Dependency Injection?

A metaphor that stuck with me when programming non-DI systems is "a person playing with his/her toys". A person being an object and the person's toys being anything that object creates, stores, initializes, and manipulates. The toys can dispatch events when they reach a certain state, but they kn...

1
голосов
1ответов
329 просмотров

Looking for some OOAD advice for Reporting

I have the need to create an arbitrary amount of reports in many different file formats. Most of the formats I am able to use Smarty to template the output. However, outputting to Excel and PDF complicate things and require the use of FPDF or TCPDF and PHPExcel. I am trying to figure out the b...

10
голосов
8ответов
2261 просмотров

Object oriented design resources

I am looking for good resources (books/web sites) for learning object oriented design. Every resource that I find are tutoring me more on UML and RUP instead of OO design. Head first book's sheer repetition is making me not want to read any of their books. I am looking for a book similar to "Stru...

0
голосов
4ответов
783 просмотров

Need some explain with OOAD "is a" hierarchy

I have purchase Object-Oriented Analysis and Design with Applications, at page 64 paragraph 2 has explain about "is a" hierarchy like below. In terms of its “is a” hierarchy, a high-level abstraction is generalized, and a low-level abstraction is specialized. Therefore, we say that a Flower c...

22
голосов
2ответов
5858 просмотров

Что такое граф абстрактности и нестабильности?

Недавно я использовал NDepend, и он дал хороший отчет о моих сборках .net и связанных PDB. Самым интересным, что я обнаружил в отчете, был график абстрактности и нестабильности. Я хотел понять это в деталях, я читал их документы и онлайн-метрики, но это могло помочь только в определенной степ...

0
голосов
2ответов
765 просмотров

Как показать агрегирование с точки зрения программного кода?

Я знаю об ассоциации, агрегировании, композиции и обобщении, что они собой представляют по определению. наследование - это отношение, а композиция - это отношение. Class A { } Class B extends A { // this is Generalization } Class C { A ob; // this is composition } Теперь мой вопрос за...

202
голосов
14ответов
68501 просмотров

Что такое антипаттерн?

Я изучаю паттерны и антипаттерны. У меня есть четкое представление о закономерностях, но я не понимаю антипаттернов. Определения из Интернета и Википедии меня сильно смущают. Кто-нибудь может простыми словами объяснить мне, что такое антипаттерн? Какая цель? Что они делают? Это плохо или хоро...

4
голосов
4ответов
24009 просмотров

В чем разница между составом и агрегированием?

В чем разница между составом и агрегированием? кто-нибудь может дать мне образец этого OOAD?

3
голосов
3ответов
220 просмотров

Компания и контакты Помощь в проектировании объектов

Я надеюсь, что кто-то (или несколько человек) сможет помочь нам с проблемой, над которой мы спорили несколько дней. Как организовать наши бизнес-объекты по прилагаемой схеме? Нам нужна любая помощь (идеи о том, где и как искать шаблоны проектирования / объектные модели), которые мы могли бы и...

1
голосов
2ответов
1039 просмотров

В чем разница между Layer и Tier?

Меня смущают эти два термина. Что означают эти два термина? В чем разница между Layer и Tier?

11
голосов
8ответов
9563 просмотров

В чем разница между дизайном и архитектурой?

Эти два термина очень расплывчаты. Чем они отличаются? Есть ли какой-нибудь пример или сценарий из реальной жизни, которые могут пояснить это различие?

3
голосов
2ответов
327 просмотров

Декораторы и виртуальные методы

Шаблон проектирования декоратор - очень хорошее решение для расширения функциональности класса. Например, если мне нужны методы предварительной и последующей обработки для существующего метода класса, я могу создать декоратор и переопределить существующий метод в базовом классе и вызвать мои мет...

181
голосов
10ответов
73930 просмотров

Конструкторы против фабричных методов

При моделировании классов предпочтительный способ инициализации: Конструкторы или Заводские методы И каковы будут соображения при использовании любого из них? В определенных ситуациях я предпочитаю иметь фабричный метод, который возвращает null, если объект не может быть построен. Э...

0
голосов
4ответов
1382 просмотров

Объектно-ориентированный анализ и дизайн

Почему я не могу указать статический тип методов в интерфейсе. Есть ли альтернатива этому? но я должен использовать только интерфейс с абстрактным классом. / Есть ли проблема с указанием спецификатора доступа в интерфейсе? Я хочу указать события в интерфейсе, и они должны быть дос...

1
голосов
8ответов
358 просмотров

Помощь с дизайном

Думаю, я неплохо разбираюсь в синтаксисе программирования на C #. Сейчас я ищу некоторые ресурсы, книги (желательно), веб-сайты, блоги, которые посвящены наилучшим способам разработки объектно-ориентированных настольных приложений и веб-приложений, особенно когда речь идет о данных и базах данны...

7
голосов
10ответов
1056 просмотров

Как использовать композицию с наследованием?

Я попытаюсь задать свой вопрос в контексте простого примера ... Допустим, у меня есть абстрактный базовый класс Car. Автомобиль имеет - базовый объект Engine. У меня есть метод StartEngine () в абстрактном классе Car, который делегирует запуск двигателя объекту Engine. Как разрешить подкла...

12
голосов
12ответов
3543 просмотров

Как развить * реальные * навыки управления операциями?

Я изучаю ООП довольно давно и хорошо разбираюсь в теории. Я прочитал книгу Head First по ООП, а это во многом укрепило теорию, я счел тематические исследования несколько тривиальными. Я считаю, что применяю принципы ООП к своему коду каждый день, но не уверен, правильно ли я их применяю. Мн...

2
голосов
14ответов
819 просмотров

Наследование и интерфейсы

Это своего рода вопрос, продолжающий этот вопрос . Предположим, у меня есть следующее дерево наследования: Car -> Ford -> Mustang -> MustangGT Есть ли преимущество в определении интерфейсов для каждого из этих классов? Пример: ICar -> IFord -> IMustang -> IMusta...

11
голосов
10ответов
1698 просмотров

Есть ли преимущество в наличии и абстрактного класса, и интерфейса?

Я начал с универсального интерфейса под названием ILogin. Интерфейсы требуют реализации двух свойств: UserID и Password. У меня есть много классов входа в систему, которые реализуют этот интерфейс. По мере того, как мой проект рос и рос, я обнаружил, что многие классы повторяют код UserID и Pass...

29
голосов
6ответов
4795 просмотров

Как разработать дизайн с помощью карточек CRC?

Мне всегда было интересно, как люди используют карточки CRC (совместная ответственность классов). Я читал о них в книгах, нашел в Интернете расплывчатую информацию, но так и не понял ее. Я думаю, что кто-то должен сделать на YouTube видео, показывающее сеанс с карточками CRC, поскольку в одной и...

7
голосов
9ответов
904 просмотров

OO Design, открытый / закрытый принципиальный вопрос

Я уже некоторое время размышляю над этим вопросом об объектно-ориентированном дизайне и не могу найти удовлетворительного решения, поэтому подумал, что брошу его здесь публике, чтобы высказать свое мнение. У меня есть класс Game , который представляет пошаговую настольную игру, мы можем пред...

983
голосов
25ответов
413215 просмотров

Когда в C ++ следует использовать класс вместо структуры?

В каких сценариях лучше использовать struct, а не class в C ++?

70
голосов
6ответов
41089 просмотров

Связь и сплоченность

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

5
голосов
3ответов
1979 просмотров

Лучшие практики с кодом привязки формы jQuery в приложении

У нас есть приложение с большим количеством вызовов jQuery JSON для кода на стороне сервера. Из-за этого у нас есть большой объем кода привязки для анализа ответов и привязки соответствующих значений к форме. Это вопрос из двух частей. Каков рекомендуемый подход для работы с большим количес...

169
голосов
22ответов
141889 просмотров

Абстракция VS Скрытие информации VS Инкапсуляция

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