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

4 ответа

Передает (в конструкторе) указатель на класс, в котором содержится плохой дизайн, и если да, то каково решение?

Часто сталкиваюсь с кодом вроде /*initializer list of some class*/:m_member(some_param,/* --> */ *this) Причина, по которой это сделано, заключается в том, что m_member может вызывать функции-члены из класса, который его содержит... //code in cla…
19 дек '12 в 17:46
1 ответ

Принятие решений по проектированию интерфейсов классов

Я хотел бы получить некоторые мысли от других о следующей проблеме. Давайте предположим, что у нас есть два класса продуктов и предметов. Объект Products позволяет нам получить доступ к любому объекту Item. Вот пример. $products = new Products(); //…
2 ответа

Избыточный код в классе композиции C++

Я пытаюсь подобрать C++. Все шло хорошо, пока моя "тренировочная" программа не затронула меня. Эта загвоздка, я полагаю, проистекает из проблемы дизайна. Подумайте о Блэкджеке (21). Я сделал несколько уроков. Карта колода Рука игрок Колода состоит и…
1 ответ

Как избежать конфликта имен при составлении объектов

В JavaScript вы можете создавать объекты, используя extend функция. Например, у меня может быть observableкласс, который предоставляет набор открытых методов (get,push,set, increment, get, так далее) В этом случае наблюдаемое также оказывается Event…
4 ответа

PHP ООП Вопрос

Можно ли требовать, чтобы объекты в PHP 5.3 содержали определенные константы или свойства? Я немного читал об интерфейсной модели PHP, и кажется, что она работает только для абстрактных открытых методов, так что это правильно. Итак, я спрашиваю, ест…
29 мар '11 в 14:36
4 ответа

Объектный дизайн: как организовать / структурировать "коллекционный класс"

В настоящее время я пытаюсь понять, как мне организовать / структурировать класс, который я уже создал. Класс делает следующее: В качестве входных данных в конструктор, он принимает коллекцию логов В конструкторе он проверяет и фильтрует журналы с п…
25 май '10 в 23:35
1 ответ

Принудительная установка производного класса без повторной реализации чистых виртуалов

Я определил класс интерфейса A который определяет некоторые основные функции. В моей реализации у меня есть базовый класс A0 который реализует этот интерфейс и из этого базового класса я вывел несколько других классов в иерархии. #include <iostre…
21 май '14 в 09:14
3 ответа

std::mutex против std::recursive_mutex как член класса

Я видел, как некоторые люди ненавидят recursive_mutex: http://www.zaval.org/resources/library/butenhof1.html Но когда я думаю о том, как реализовать класс, который является потокобезопасным (защищенным мьютексом), мне крайне трудно доказать, что каж…
24 янв '13 в 10:19
1 ответ

TDD и CodeFirst (Entity Framework)

Этот вопрос не о том, как проверить доступ к данным, ни о хранилище. Речь идет о проблеме, которая возникает у меня, когда я хочу использовать свои классы POCO (которые я создал с помощью TDD) в проекте. Я имею в виду, что это проблема из-за огранич…
20 дек '13 в 14:39
3 ответа

Смоделируйте внешний ключ базы данных в C#

Я создаю приложение календаря. У меня есть таблица назначений и таблица лиц. 2 связаны по полю PersonID в каждой таблице. Мой вопрос заключается в том, должен ли мой базовый объект.Net Appointment содержать свойство для PersonName, и я заполняю объе…
08 фев '12 в 12:45
2 ответа

Попытка избежать слишком большого знания о классе в другом классе

Мне нужна помощь в разработке приложения, которое я пишу. В приложении сотрудники могут забронировать свою работу в рамках проекта (так называемый объект бронирования). Объекты бронирования по желанию могут иметь бюджеты. Когда бюджет объекта бронир…
15 авг '13 в 10:21
2 ответа

Скорость @property в Python

Я пытаюсь понять полезность декоратора @property в Python. В частности, я установил класс, используя такие свойства: class A(object): def __init__(self, x): self._x = x @property def x(self): return self._x @x.setter def x(self, new_x): self._x = ne…
16 янв '14 в 22:53
4 ответа

Дизайн класса C# с общей структурой

Это может быть просто, но моя голова отказывается оборачиваться вокруг этого, поэтому внешний вид всегда полезен в этом случае! Мне нужно спроектировать иерархию объектов для реализации регистрации параметров для пациента. Это произойдет в определен…
04 янв '11 в 09:41
8 ответов

Является ли статический класс уместным, когда состояние является неизменным?

Допустим, у меня есть простой класс под названием WebsterDictionary у него есть функция, которая может взять слово и вернуть его определение. Возможно, есть другая функция, которая может принять определение и вернуть слово. Этот класс постоянно испо…
18 мар '09 в 16:55
2 ответа

vb.net - агрегация объектов унаследованных классов

Я играю с композицией из нескольких объектов. У меня есть два класса (Примечание и задача). Класс Task является производным от класса Note, поскольку задача представляет собой расширенную заметку. Каждая заметка имеет свойство Property Child as list…
18 май '12 в 08:34
2 ответа

Entity Framework: объектный дизайн с отношениями и многое другое

У меня есть решение.net (с Entity Framework, использующим подход CodeFirst) об администрировании университета. Архитектура проекта выглядит следующим образом: DataAccess (DbContext и универсальный репозиторий) Сущности (код первых классов) Услуги (к…
31 окт '13 в 19:36
4 ответа

Рекомендации по проектированию объектов сопоставления Linq to SQL

Я надеюсь, что заголовок и следующий текст понятны, я не очень знаком с правильными терминами, поэтому, пожалуйста, исправьте меня, если я что-то не так. Я использую Linq ORM впервые и мне интересно, как решить следующие вопросы. Скажем, у меня есть…
19 мар '10 в 12:19
3 ответа

Обоснование дизайна публичного интерфейса ByteArrayOutputStream?

Существует много стандартных библиотек Java и сторонних библиотек, которые в своих общедоступных API-интерфейсах содержат методы для записи или чтения Stream, Одним из примеров является javax.imageio.ImageIO.write() это занимает OutputStream записат…
13 июн '11 в 00:12
2 ответа

Как создать вложенные структуры генератора в Python?

Я пытаюсь создать ImageSeries объект, где я хочу получить изображения по определенному шаблону (для каждого значения в xy и каждого значения в z), и я вызываю методы, которые добавят генератор в список задач, и запускаю генератор через два цикла for…
18 июл '20 в 19:44
0 ответов

Выбор дизайна списка объектов или списка/карты в качестве свойства объекта для следующих ситуаций

Я использую Flutter/Dart, но это действительно основной вопрос ООП, который у меня есть для всех языков. Я ищу ответ, который скажет мне, какой из приведенных ниже дизайнов имеет лучшее управление ресурсами, а также самое простое кодирование. Этот п…