2013-07-12 2 views
1

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

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

В настоящее время я работаю над проектом, который имеет рабочий процесс, и различные этапы рабочего процесса извлекаются из базы данных.

Может ли это быть одно место, где используется шаблон команды, чтобы каждый шаг в рабочем процессе был выполнен как команда, а затем использовать шаблон команды?

+0

Просто Google «дизайн образец посетителя на каком-то языке «Нагрузки примеров на t'internet. –

+0

Я могу реализовать шаблон, но то, что я хотел знать, - это практическое использование его в некотором открытом исходном коде. – Venkat

+0

Вам будет лучше искать шаблоны в вашем дизайне, а затем выбрать их реализацию pukka. Вы, кажется, работаете над архитектурным подходом к кукурузным печеньям, не научите вас чему-то знающему. Изучите закономерности, посмотрите на ваши потребности, которые удовлетворяют ее, или нет. –

ответ

2

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

Например, типичный подход Java-OOP к извлечению данных из БД может выглядеть так, как вы описали, однако кто-то, использующий язык с функциональными возможностями, вполне может использовать Optional Monad для него, производя не обязательно хуже, а совершенно другое решение для той же проблемы.

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

странно достаточно, чрезмерное использование шаблонов характерно для языка Java, и вам не придется далеко ходить за многие вещи, как Фабрики менеджеров Одиночки из ...

Смежные вопросы