Я прочитал шаблон метода Factory. У меня возникла проблема при проектировании последнего примера.Заводской метод Проблема с шаблоном
Лучший дизайн для картины? Кто-нибудь может дать мне какие-нибудь предложения?
AbstractProduct Creator
/ \ / \
Product1 Product2 Creator1 Creator2
AbstractProduct ? How to design Creator ?
/ | \
Product1 Product2 SubAbstractProduct
/ \
Product3 Product 4
Спасибо за ваш ответ. Но если у Создателя есть метод: _AbstractProduct createProduct() _, тогда, когда я использую _product = createProduct() _, так что продукт является просто абстрактным видом продукта, а не SubAbstractProduct, продукт не может использовать какой-либо расширенный метод из SubAbstractProduct. –
ОК, но если SubAbstractProduct имеет метод, который AbstractProduct не имеет, * moreMethod() *, например. Хотя * продукт * является просто AbstractProduct, поэтому, если он хочет использовать * moreMethod() *, я должен набирать текст. –