Описание тега object-composition

Композиция объектов заключается в создании более сложных объектов путем сборки более простых объектов. Не используйте этот тег для композиции функций.
2 ответа

Какова логика композиции в объектно-ориентированном дизайне?

Я запутался в композиции (есть) отношения. Мне понятно что например авто класс has a мотор класс. Моя проблема в том, что классы не имеют логически другого класса, но владеют им физически, чтобы использовать их. Вы должны иметь ссылку или собственны…
13 ноя '14 в 18:57
2 ответа

Быстрое Наследование / Структура Объекта

Определите следующую сложную иерархию объектов ниже в игровую площадку в XCode: class Foo { var name: String required init(name: String) { self.name = name } } class Bar: Foo { } class Baz: Bar { } Создание экземпляров этих классов дает неверные рез…
13 июл '15 в 05:33
1 ответ

Могу ли я точно имитировать поведение наследования с делегированием по композиции в Python?

В python я хочу имитировать следующее поведение с делегированием по составу: class Object1(object): def __init__(self): pass def method1(self): print "This is method 1 from object 1" return self.method2() def method2(self): raise Exception class Obj…
04 июл '17 в 10:02
2 ответа

Передача переменных с использованием композиции объекта в JavaScript

Я некоторое время пытался обернуть голову вокруг Композиции объектов, и я не могу найти "правильный способ" сделать то же самое, что делал раньше с ООП. Допустим, у меня есть класс Entity с 3 переменными, с ООП я просто создал бы класс Entity, и у в…
12 окт '18 в 10:03
1 ответ

Рефакторинг наследования в композицию с сохранением полиморфных возможностей в C++

Я могу столкнуться с проблемой в будущем, и я хотел бы быть хорошо подготовленным к ней сегодня. Проблема касается наследования, полиморфизма и композиции в контексте C++. Как мы можем реорганизовать "повторное использование кода наследования" в ком…
24 дек '14 в 08:04
1 ответ

Составление объектов и многопроцессорность Python

Если я реализую композицию объекта с помощью getattr и передам объект в новый процесс, я получу RecursionError из getattr. Вот пример: from multiprocessing import Pool class Bar: def __init__(self, bar): self.bar = bar class Foo: def __init__(self, …
1 ответ

Ошибка инициализации указателя на вектор с использованием значения unordered_map

У меня есть класс под названием street_map, который содержит карту с ключами int и значениями типа vector<edge>, В одном из методов я пытаюсь инициализировать указатель на vector<edge> значение, чтобы получить его содержимое. class stree…
0 ответов

Есть ли простой способ составить объект из других объектов?

Есть ли простой способ составить объект на основе других объектов? я думаю, что решение заключается в использовании DI-контейнера и интерфейсов, например. public IObjectA : IObjectB, IObjectC {...} public ObjectA CreateObjectA() { ObjectB b = new Ob…
24 ноя '14 в 00:24
2 ответа

Какой способ лучше? Понижающее приведение? Интерфейс? Абстрактный класс?

Все, Я должен делать это неправильно. В то время это казалось хорошей идеей, но когда я углубился в нее, я думаю, что есть более правильный программный способ решения этой проблемы. Таким образом, я прошу вас... Одна запись. Я использую Google AppEn…
4 ответа

Инициализация составного объекта

Это довольно широкий вопрос, на который, похоже, нет единственно верного ответа. Я был озадачен инициализацией составных объектов в течение достаточно долгого времени. Меня формально учили поставлять геттеры и сеттеры для всех данных членов и отдава…
08 июл '16 в 20:11
0 ответов

Определить контейнерный класс объекта в Python 3

Class1 создается в Class2 следующее. Class2 также содержит другую переменную, скажем: class Class2: class1 = Class1() a = 0 Я хочу создать метод myDef() в Class1 которые могут читать или писать a, Как я могу получить доступ a изнутри myDef() чтобы п…
23 окт '17 в 06:56
1 ответ

Рефакторинг огромного класса Python с использованием Inheritance для создания Composition

Я построил pygame игра несколько лет назад. Он работал, но не был лучшим стилем кодирования и имел много классических запахов кода. Я недавно поднял это и пытаюсь рефакторинг с большей дисциплиной на этот раз. Один большой запах кода был в том, что …
2 ответа

Variadic Template Functor Call

Поэтому я пытался использовать шаблоны с переменным числом аргументов для составления объектов из более удобных подтипов, но у меня возникают проблемы с тем, чтобы заставить его делать именно то, что я хочу. template<class ...Functor> struct S…
23 дек '16 в 23:20
1 ответ

Состав объекта C#

У меня есть класс с именем LetterRect с двумя полями типа LetterSquare. Например: public class LetterRect : Microsoft.Xna.Framework.GameComponent { private LetterSquare square1; private LetterSquare square2; private long indentificationNumber; ... o…
11 май '12 в 14:31
1 ответ

ReferenceClasses и состав объекта в R

Я хочу сделать базовую композицию объектов в R, и я столкнулся с этой простой проблемой. У меня 2 класса R5, "Лямбда" и "Композиция".Класс "Композиция" имеет атрибут класса "Лямбда". Класс "Композиция" не может быть создан:".Object$initialize(...) :…
22 янв '16 в 16:36
1 ответ

Передал объект вместо свойства объекта?

Есть два класса - Company а также Project, Company объект имеет свойство projects в виде списка, который должен указывать список Project Примеры, которые добавляются в компанию. Вот реализация классов и методов для добавления проектов в компанию: cl…
07 ноя '18 в 19:28
2 ответа

Составление полиморфных объектов в проекте ASP.NET MVC3

Суть моего вопроса заключается в том, как правильно составить эти объекты (см. Ниже) с помощью MVC3 и Ninject (хотя я не уверен, что DI должен играть роль в решении). Я не могу раскрыть реальные детали моего проекта, но вот приблизительное, которое …
0 ответов

С учетом перекомпоновки жизненного цикла HOC, как избежать необходимости описывать PropTypes?

Я создал HOC для перекомпоновки жизненного цикла... См. Код для компонента, чтобы увидеть, как я использую HOC с моими компонентами. Есть ли способ избежать необходимости описывать PropTypes для упаковки HOC: Составная часть: import React from 'reac…
2 ответа

Уникальный указатель и правильность const

Я не ожидал, что этот код скомпилируется: #include <iostream> #include <memory> class A { public: inline int get() const { return m_i; } inline void set(const int & i) { m_i = i; } private: int m_i; }; int main() { const auto ptr = s…
1 ответ

Переключение операторов для композиции объектов в Python

У меня возникают проблемы при разработке шаблона переключателя (Python), который хорошо работает с композицией объектов. Более конкретно, я хочу создать функцию, которая получает "entity_id" в качестве аргумента (+ другие соответствующие аргументы),…
15 дек '15 в 11:53