Re[8]: Использование патернов
От: WildWildWind Украина http://www.chantingwolf.narod.ru/
Дата: 23.07.05 09:20
Оценка:
Спасибо!

Здравствуйте, vitaly_spb, Вы писали:

WWW>>И всё ж таки — может что-то своё забабахаем?


_>На RDSN есть форум посвященный проектированию, можно свои гениальные идеи складывать туда Или пиши статьи!


WWW>>Конечно.

WWW>>Но ведь задачи часто повторяются.
WWW>>IMHO....

_>Вот именно, задачи повторяются, поэтому надо повторять наиболее удачную их реализацию. В итоге это и будет твоим шаблоном.


WWW>>Если не сложно (только если не сложно) — поделитесь решениями.

WWW>>Интересно.

_>Самый простой пример — доступ к БД, здесь используется Factory. Создается класс DAOFactory, причем одиночка (Singleton). У него будут свойства в духе IUserDAO, IEntityDAO, ...


_>IUserDAO — интерфейс, который могут реализовывать различные классы. Смысл — в том, чтобы в DAOFactory в зависимости от текущих настроек выбрать нужный класс, реализующий этот интерфейс. Например


_>IUserDAO UserDAO

_>{
_>get{
_> if (_userDAO == null)
_> _userDAO = new MySQLUserDAO(); //Здесь может быть чтение из .config — файла
_> return _userDAO();
_>}
_>}

_>Factory наверное самый распространенный шаблон. В нашем случае мы легко можем заменить классы доступа к базе MySQL на MSSQL — то есть, получили расширяемое решение.
Страх ляка, а ти не бiйся!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.