Здравствуйте, 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>>