设计模式

设计模式--------工厂模式

设计模式--------设计原则

前言

两个月前写过一次设计模式系列,但很不满意就删除了。显然希望能做到学以致用,而非看书总结,设计模式绝对是你解决问题的一个思路,但在这有点自己的小建议,设计模式

并不是用作提高你代码的效率,用它的目的只是让你的代码看起来更规范,更易扩展与维护。所以有的时候你站在你自身需要去选择要不要使用设计模式。上周工作当中有一个需求

正好是适合用工厂模式来解决的,所以就在这给大家讨论讨论工厂模式吧。

1.简单工厂模式

在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。

比如说,我要给其他终端提供保存实例的接口,但是实例却用很多个,这时提供的接口,如果每个实例都提供一边,就会变成这样提供多个端口,如果要增加就要继续提供接口,故

此我就想到了用工厂模式。

1.1.简介:

就好比中午你下楼去吃饭,别人问你干啥去?你说我去吃黄焖鸡,我去吃烩面,我去吃肯德基,去吃麻辣烫。。。。这些好像没错,但是估计你不会这么回答,你一般都是回答

我去吃饭。这就是工厂模式要走的,具体你要吃什么东西,不用告诉别人,别人问的主题是你去干什么,你告诉他你娶吃饭就行,具体你要吃什么,是你自己的决定,无需说出来。

优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。

2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。

3、屏蔽