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

Композиция - это процесс объединения или составления частей программы в более крупную программу.
34

Предпочитают состав над наследованием?

Почему предпочитаете композицию над наследованием? Какие компромиссы существуют для каждого подхода? Когда следует выбирать наследование над композицией?
08 сент. '08 в 1:58
20

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

В чем разница между ассоциацией, агрегацией и составом? Пожалуйста, объясните с точки зрения реализации.
20 мая '09 в 2:47
18

Разница между наследованием и композицией

Являются ли композиция и наследование одинаковыми? Если я хочу реализовать шаблон композиции, как я могу это сделать на Java?
08 мар. '10 в 5:54
3

React.js: упаковка одного компонента в другой

Многие языки шаблонов имеют инструкции "слотов" или "выход", которые позволяют выполнять некоторую инверсию элемента управления для обертывания одного шаблона внутри другого. Angular имеет "переключить" вариант. Rails имеет инструкцию вывода. Ес...
31 дек. '14 в 4:05
10

Композиция Хаскелла (.) Против оператора прямой трубы F # (|>)

В F # использование оператора pipe-forward, |>, довольно распространено. Тем не менее, в Haskell я только когда-либо видел функциональную композицию, (.), которая используется. Я понимаю, что они связаны, но есть ли причина языка, что пересылка т...
21 сент. '09 в 22:04
7

Java - вызов имени метода при реализации интерфейса

Если у меня есть два интерфейса, оба они совершенно разные в своих целях, но с такой же сигнатурой метода, как я могу реализовать класс, не будучи вынужденным писать один метод, который служит для обоих интерфейсов и записывает некоторую запутанную л...
08 апр. '10 в 6:35
4

Конкретный пример, показывающий, что монады не закрыты по составу (с доказательством)?

Хорошо известно, что аппликативные функторы замкнуты по композиции, но монады - нет. Однако мне не удалось найти конкретный контрпример, показывающий, что монады не всегда сочиняют. Этот ответ дает [String -> a] как пример немоноды. Немного пои...
23 окт. '12 в 15:41
8

Разница между агрегацией и композицией в Java

Я осознаю концептуальные различия между агрегацией и композицией. Может ли кто-нибудь сказать мне разницу в реализации Java между ними с примерами?
09 авг. '12 в 10:38
10

Оркестрация и хореография

Каковы различия между сервисно-ориентированной и сервисной хореографией с точки зрения внутриорганизации.
08 нояб. '10 в 19:26
2

Микшины против композиции в scala

В java-мире (точнее, если у вас нет множественного наследования /mixins ), эмпирическое правило довольно просто: "Использовать состав объектов над наследованием класса". Я хотел бы знать, если/как это изменилось, если вы также рассматриваете mixins,...
06 авг. '10 в 9:43
1

Архитектура/состав приложения в F #

Я делаю SOLID в С# до довольно экстремального уровня в последнее время, и в какой-то момент понял, что по существу я не делаю ничего, кроме создания функций в наши дни. И после того, как я недавно снова посмотрел на F #, я подумал, что, вероятно, это...
08 мар. '14 в 1:26
3

Состав, наследование и агрегация в JavaScript

Существует много информации о композиции и наследовании онлайн, но я не нашел достойных примеров с JavaScript. Используя приведенный ниже код для демонстрации наследования: function Stock( /* object with stock names and prices */ ) { for (var co...
02 янв. '12 в 1:12
13

Зачем использовать наследование вообще?

Я знаю, что вопрос обсуждался ранее , но, похоже, всегда предполагается, что наследование по крайней мере иногда предпочтительнее композиции. Я хотел бы оспаривать это предположение в надежде получить некоторое понимание. Мой вопрос заключается в сл...
28 июл. '10 в 9:48
4

Агрегация против композиции против ассоциации против прямой ассоциации

Я просматриваю свои знания в объектно-ориентированном программировании. В рамках отношения между темами классов я столкнулся с некоторыми отношениями, которые немного неоднозначны для меня. Я знаю, что зависимость "uses-a" и наследование "is-a", но ...
23 февр. '14 в 11:53
5

С++ неявный конструктор копирования для класса, который содержит другие объекты

Я знаю, что компилятор иногда предоставляет конструктор копии по умолчанию, если вы не реализуете себя. Я смущен тем, что именно делает этот конструктор. Если у меня есть класс, который содержит другие объекты, ни один из которых не имеет объявленног...
27 нояб. '09 в 18:41