Описание тега 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(); //…
14 май '14 в 15:10
2
ответа
Избыточный код в классе композиции C++
Я пытаюсь подобрать C++. Все шло хорошо, пока моя "тренировочная" программа не затронула меня. Эта загвоздка, я полагаю, проистекает из проблемы дизайна. Подумайте о Блэкджеке (21). Я сделал несколько уроков. Карта колода Рука игрок Колода состоит и…
02 фев '13 в 20:47
1
ответ
Как избежать конфликта имен при составлении объектов
В JavaScript вы можете создавать объекты, используя extend функция. Например, у меня может быть observableкласс, который предоставляет набор открытых методов (get,push,set, increment, get, так далее) В этом случае наблюдаемое также оказывается Event…
01 май '12 в 11:54
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, но это действительно основной вопрос ООП, который у меня есть для всех языков. Я ищу ответ, который скажет мне, какой из приведенных ниже дизайнов имеет лучшее управление ресурсами, а также самое простое кодирование. Этот п…
24 фев '22 в 05:44