工厂模式

一、工厂模式

    工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。
    它关注对象创建,提供创建对象的接口. 让对象的创建与具体的使用客户无关。

二、优点:

    1、一个调用者想创建一个对象,只要知道其名称就可以了。 
    2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。
    3、屏蔽产品的具体实现,调用者只关心产品的接口。

三、缺点:

   每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,
  同时也增加了系统具体类的依赖。

四、使用场景:

 1、日志记录器:记录可能记录到本地硬盘、系统事件、远程服务器等,用户可以选择记录日志到什么地方。 
 2、数据库访问,当用户不知道最后系统采用哪一类数据库,以及数据库可能有变化时。 
 3、设计一个连接服务器的框架,需要三个协议,"POP3"、"IMAP"、"HTTP",可以把这三个作为产品类,共同实现一个接口。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。通常我们所说的工厂模式是指工厂方法模...
    zfylin阅读 1,341评论 0 7
  • 该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93d...
    刘小壮阅读 12,875评论 29 59
  • 通过面向对象的封装,继承和多态来降低程序的耦合度。下面就让我们来深入学习这个模式。 工厂模式:客户类和工厂类分开。...
    linbj阅读 1,058评论 0 0
  • 【学习难度:★★★★☆,使用频率:★★★★★】直接出处:抽象工厂模式梳理和学习:https://github.co...
    BruceOuyang阅读 611评论 0 1
  • 一个90后老阿姨的笑点世界,恶搞是我的绳命 【来哔哔】 就算金姨我一年364天不化妆 到了同学聚会那天也一定要化 ...
    素菜包阅读 978评论 18 27