Re: [Nemerle] Метапрограммирование в действии - AbstractFact
От: ie Россия http://ziez.blogspot.com/
Дата: 21.01.07 04:44
Оценка: +1
Здравствуйте, VladD2, Вы писали:

VD>Камил Скальски в пылу порыва рефакторинга компилятора реализовал еще один паттерн проектирования. На этот раз это "Абстрактаня фабрика".


Камил — Мужик!

VD>Собстенно макрос так и незывается — AbstractFactory.


VD>
VD>[AbstractFactory (X[int],Y, W [_, string], System.Exception)]
VD>class Factory { }

VD>[AbstractFactory (Override (SX, X[int]), Override (SY, Y), Z)]
VD>class SubFactory : Factory { }
VD>


В идеале (для болшего соответсвия банде 4-х), следовало бы сделать 2 макроса: AbstractFactory и ConcreteFactory. В AbstractFactory убрать возможность Override, а сделать ее в ConcreteFactory. В ConcreteFactory, напротив, запретить возможность добавления новых фабричных методов.
... << RSDN@Home 1.2.0 alpha rev. 655>>
Превратим окружающую нас среду в воскресенье.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.