使用和滥用工厂模式
时间:2012-6-18
在使用对象创建技巧时,最容易犯错的方式是,在你不需要的时候使用它们,并非每个对象都需要一个工厂来创建它,实际上,大多数时间你会通过调用MyClass.New这种形式来创建你的对象,只有当你要从几个不同并相互关联的类中进行选择时,一定要注意使用。
请记住,“你不会用到它(YAGNI)”的可能,当你创建工厂对象时,请不要忘了YAGNI的宗旨,比如,或许当前我只处理鸭子和百合花,但是以后我可能需要处理考虑和树木。那我现在真的需要构建一个工厂吗?并非如此。你一定要平衡目前用不到的工厂模式实现,你可能会需要使用工厂对象的实际可能性和在以后需要时再加入工厂模式的实现之间的代价,这个问题的答案取决于具体情况。不过有很多工程师习惯在只需要一只独木舟时候便去制造一只皇后号(或许泰坦尼克号)客轮.如果在当前白情况下,你可以使用一个类来完成任务,寻孓不要考虑实现工厂对象.