唔,摸了好久了,摸鱼这么久非我所愿。

总之不能再堕落下去了(doge),要努力奋斗,OK。

这么说让我想起高中的陈某,实在是很快乐,弄得我一直严肃不起来。

总之,开始第五天吧

工厂方法,哈吉马路哟~

工厂方法模式

工厂家族确实产生了很多模式,简单工厂,工厂方法,抽象工厂,这其中的区别还是有的,这边先总结一下吧,工厂方法所说看上去麻烦,添加一个方法,就必须要添加一个对应的工厂,而简单工厂只需新增一个具有相应功能的工厂就好了。

但是,让我们回想一下设计模式的重要原则吧,对修改关闭,对拓展开放,在简单工厂中,新增一个工厂,势必要在总工厂的switch里面新增分支,那就是对修改开闭了,而工厂方法,因为都是继承了一个抽象工厂,只需新增一个工厂和对应的方法类就好了。

虽说如此,工厂方法也无可避免的要修改客户端的代码,唯一的替代途径就是反射了,可惜在其他语言中也很难实现,所以简单项目中,我还是觉得简单工厂比较好,但要真有几万行,那么工厂方法肯定要更优选了。

今天就摸了,不手打一遍啦。

贴下两个例子

您必须 登录 才能发表评论