metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-07-13 11:48 am

Плющ, конструкторы и фабрики

Обдумываю одну рабочую шизу и есть там один момент - нужно создавать объекты, реализующие один и тот же интерфейс, но немного отличающиеся. Самое простое решение - это передать функцию, которая из параметров создаст нужный объект и вернет его. То бишь фабрику. В связи с этим меня начало плющить: а зачем в дополнение к конструктору объекта еще создавать и статический метод-фабрику, если они делают одно и то же? Но при этом метод можно передать в виде функции, а конструктор нельзя.

[identity profile] aamonster.livejournal.com 2010-07-13 01:25 pm (UTC)(link)
Ребе, вам надо практиковать воздержание от мыслей о функциональном программировании.

[identity profile] kong-en-ge.livejournal.com 2010-07-13 01:38 pm (UTC)(link)
он после этого начнет функционально программировать все, что движется; причем бездумно -- по условию воздержания от мыслей.