Результаты поиска по запросу "oop"

11 ответов

Нет, это приводит к ненужной связи с объектами, нарушает SRP и разделение проблем и затрудняет десериализацию объекта из постоянства (поскольку процесс десериализации теперь должен также вводить службы / репозитории, которые требует этот объект).

ене, управляемом дизайном, кажется,много [http://thinkddd.com/blog/2009/03/02/the-specification-pattern/]изсоглашение [https://stackoverflow.com/questions/827670/is-it-ok-for-entities-to-access-repositories/827693#827693] что сущности не должны ...

2 ответа

(Если я облажался частичной специализацией шаблона, кто-то, пожалуйста, отредактируйте его. Мне нужно лечь спать.)

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

6 ответов

Как компилятор C ++ знает, какую реализацию виртуальной функции вызывать?

Вот пример полиморфизма из http://www.cplusplus.com/doc/tutorial/polymorphism.html [http://www.cplusplus.com/doc/tutorial/polymorphism.html](отредактировано для удобства чтения): // abstract base class #include <iostream> using namespace std; ...

ТОП публикаций

12 ответов

Я хотел сказать, что вы не можете ссылаться на родителя A или добавлять к дочернему элементу D (потому что A не имеет родителя, а D не имеет дочерних элементов). С моей реализацией он не скомпилируется, если вы попробуете. Я также улучшил это с помощью дженериков, так что вы не можете добавить C к A, C или D, или если вы ссылаетесь на родителя B, вам не нужно будет приводить его к A (это будет A уже через дженерики) и т.д.

кто-нибудь придумать какую-нибудь ситуацию, чтобы использовать множественное наследование? Каждый случай, который я могу придумать, может быть решен оператором метода AnotherClass() { return this->something.anotherClass; }

6 ответов

@MSalters, может быть, вектор плохой пример. Что-то более похожее на boost :: assign :: list_of, где вы можете получить такую ​​же функциональность без дублирования кода

ажется, что люди постоянно уклоняются от использования С ++ на микроконтроллерах или, скорее, яростно выступают против него, но я не могу понять, почему. Если вы держитесь подальше от больших библиотек C ++ (например, STL) и не ...

4 ответа

попробуйте это, чтобы вызвать метод из другой формы:

т, у меня есть 2 формы Form1 и Form2 У Form1 есть таблица, и есть мои записи, и есть Void для обновления таблицы в Form1. Form2 - это моя форма вставки. Я вставляю данные в sqlserver. Я хочу, чтобы Когда после сохранения записи в Form2 ...

2 ответа

, Но это будет ошибкой, поэтому я предполагаю лучший случай.

String.prototype.foo = {}; String.prototype.foo.bar = function() { //How can you reference the "grandparent" string? console.log(this.parent.parent); //obviously, doesn't exist },"Hello, Nurse!".foo.bar() будет записывать ...

3 ответа

Я заметил разницу в компиляторе visual studio 2015 и gcc v4.8.5.

му в C ++ вы можете создавать экземпляры объектов, используя ключевое слово new или иное ... Object o = new Object();но вы также можете просто сделать Object o = Object();в чем именно разница между двумя и почему я использовал один над другим?

2 ответа

 практика.

нный вопрос C ++:Статические локальные переменные в методах плохая практика? [https://stackoverflow.com/questions/4556417/static-local-variables-in-methods-a-bad-practice] В VB.NET, когда мне нужен простой счетчик или что-то, что увеличивается ...

5 ответов

Если вы можете найти подмножества свойств объекта «бога», которые не взаимодействуют друг с другом, то каждый из этих наборов будет логически хорошим кандидатом на новый тип объекта. Однако, если все свойства этого «божьего» объекта зависят друг от друга, вы не можете ничего сделать, чтобы разложить объект.

ько начал изучать Java, и мне любопытно, есть ли хорошая практика в Java для хорошей декомпозиции объектов? Позвольте мне описать проблему. В большом программном проекте это всегда большие классы, такие как «core» или «ui», которые имеют много ...