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

4 ответа

У меня есть привычка начинать все свои ответы с заявления об отказе от ответственности, что я, возможно, не понял проблему :). Это чтобы избежать общего снобизма, но прокомментируйте меня, если решение не сработает для вас.

шал, что это плохой дизайн, чтобы использовать instanceof или эквивалент ( http://www.javapractices.com/topic/TopicAction.do?Id=31 [http://www.javapractices.com/topic/TopicAction.do?Id=31], когда мы должны использовать instanceof, а когда ...

1 ответ

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

чаю различные шаблоны проектирования, и у меня есть сильное ощущение, что я упускаю важный элемент (или фрагменты) для понимания этого конкретного шаблона. На всех сайтах, которые я просматривал, и в книге GoF я вижу метод клонирования. Из того, ...

10 ответов

Это намного чище, чем построение цепочки, и легче читать.

у определить метод установки, чтобы вернуть это, а не void? Подобно: ClassA setItem1() { return this; } ClassA setItem2() { return this; }тогда я могу использовать новый ClassA (). setItem1 (). setItem2 ()

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

3 ответа

, Это используется для инкапсуляции реализации.

у некоторое использование внутренней структуры в функции C ++. Есть общий интерфейс IBase. Вот проект кодекса. class IBase { virtual Method()=0; } vector<IBase*> baseList;Затем функция определила внутренний класс на основе этого IBase, а затем ...

1 ответ

Современный дизайн C ++: применяются общие шаблоны программирования и проектирования

чтобы уточнить мой вопрос ... каждый шаблон в печально известной книге GoF -Элементы шаблонов проектирования многоразового объектно-ориентированного программного обеспечения - имеет свои примеры кода на C ++. Это в курсе? Или в наше время код ...

2 ответа

 практика.

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

1 ответ

спасибо, очень интересная статья, и библиотека Ace выглядит так, как будто она может сработать.

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

2 ответа

Позволяет ли класс передавать себя в качестве параметра родовому базовому классу злу?

Я впервые увидел, как коллега сделал это, когда он реализовал пулы объектов. Он передал класс, который собирался объединить в качестве параметра, в базовый базовый класс. Этот базовый класс выложил код пула. Странно, что базовый класс узнает о ...

7 ответов

Предположим, у меня есть 3 JSP-страницы, каждая из которых требует выполнения некоторой общей бизнес-логики. Если я помещу бизнес-логику в страницы JSP, код будет дублироваться.

ы преимущества сохранения бизнес-логики вне JSP, поскольку JSP предназначены главным образом для представления? Мы по-прежнему видим бизнес-логику, написанную внутри JSP, поэтому мне нужно было знать, какую выгоду мы получаем, вынуждая ...

5 ответов

).

н для создания синглетонов выглядит примерно так: public class Singleton { private static final Singleton instance = new Singleton(); private Singleton(){ } public static Singleton getInstance() { return instance; } }Однако моя проблема ...