zoukankan      html  css  js  c++  java
  • Java设计模式学习三-----工厂模式

    工厂模式

      工厂模式(Factory Pattern)是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

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

      工厂模式的思路:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。使用过程中做好接口选择。

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

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

      使用场景:1、日志记录器:记录可能记录到本地硬盘、系统事件、远程服务器等,用户可以选择记录日志到什么地方。

      作为一种创建类模式,在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合工厂模式,而简单对象,无需使用工厂模式。如果引入工厂模式,会增加系统的复杂度。

      首先由一个工厂类的接口,然后是后边会用到的具体类,这些具体类需要继承这个接口,没有构造方法,再创建一个工厂类用于获取这些具体类的对象,这个工厂类的成员方法根据参数可以获取对应具体类的对象。创建过程就足够了,后期使用只需要哦创建工厂类的对象,就可以去创建具体类的对象了。

  • 相关阅读:
    MIPI CSI2学习(一):说一说MIPI CSI2
    图解数据结构树之AVL树
    查找树ADT--二叉查找树
    hisi mmz模块驱动讲解
    抓包工具 tcpdump 用法说明
    4. 海思Hi3519A MPP从入门到精通(四 视频输出)
    PHP无限分类分类导航LINK的代码实现
    PHP 无限极分类下拉列表实现
    PHP无限极分类原理
    微信支付回调验证签名处理
  • 原文地址:https://www.cnblogs.com/sdlzspl/p/7771566.html
Copyright © 2011-2022 走看看