PDA

Просмотр полной версии : Создание множества различных обектов одного типа.


PlutDem
27.03.2012, 18:11
Есть, скажем, класс Мяч со свойствами, размер, цвет, материал и т.п. Мне захотелось создать библиотеку мячей с разными свойствами (Большой, красный, резиновый мяч или маленький, в полоску и пластиковый) и при создании нового мяча не прописывать каждый раз ему свойства, а брать уже готовые модели из библиотеки. Как это можно реализовать? Для каждого варианта наследовать Мяч и определять свойства в конструкторе?

КорДум
27.03.2012, 18:17
Паттерн фабричный метод?
Может быть декоратор еще.

artcraft
27.03.2012, 18:49
ну и паттерен Приспособенец (Flyweight) (http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%BB%D0%B5%D0%BD%D0%B5%D1%86_%28%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5% D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%29)
позволит не плодить множество очень похожих объектов, а вынести логику всех мячей в отдельное место