唔,摸了好久了,摸鱼这么久非我所愿。
总之不能再堕落下去了(doge),要努力奋斗,OK。
这么说让我想起高中的陈某,实在是很快乐,弄得我一直严肃不起来。
总之,开始第五天吧
工厂方法,哈吉马路哟~
工厂方法模式
工厂家族确实产生了很多模式,简单工厂,工厂方法,抽象工厂,这其中的区别还是有的,这边先总结一下吧,工厂方法所说看上去麻烦,添加一个方法,就必须要添加一个对应的工厂,而简单工厂只需新增一个具有相应功能的工厂就好了。
但是,让我们回想一下设计模式的重要原则吧,对修改关闭,对拓展开放,在简单工厂中,新增一个工厂,势必要在总工厂的switch里面新增分支,那就是对修改开闭了,而工厂方法,因为都是继承了一个抽象工厂,只需新增一个工厂和对应的方法类就好了。
虽说如此,工厂方法也无可避免的要修改客户端的代码,唯一的替代途径就是反射了,可惜在其他语言中也很难实现,所以简单项目中,我还是觉得简单工厂比较好,但要真有几万行,那么工厂方法肯定要更优选了。
今天就摸了,不手打一遍啦。
贴下两个例子
声明:
本文采用
BY-NC-SA
协议进行授权,如无注明均为原创,转载请注明转自
ConneRの博客
本文地址: 大话设计模式笔记(5)—工厂方法模式
本文地址: 大话设计模式笔记(5)—工厂方法模式
您必须 登录 才能发表评论