设计模式-工厂模式<一>

  • 工厂模式

该模式实现了创建者和调用者的分离,它的核心思想是在实例化对象时,用工厂的方法代替new操作,将选择实现类、创建对象统一管理和控制,从而将调用者跟我们的实现类进行解耦。该模式有三个分类:简单工厂模式,工厂方法模式,抽象工厂模式。

今天主要学习的就是简单工厂模式(该分类在工厂模式中属于最简单类型,所以在这不做详细的代码展示)。

  • 简单工厂模式

用来生产同一等级结构中的任意产品。(对于增加新的产品,需要修改已有代码)

类关系图:


image.png

简单工厂类:


public class SimpleCarFactory {

    public static Car createCar(String type) {
        if ("Audi" == type) {
            return new Audi();
        } else if ("Byd" == type) {
            return new Byd();
        }
        return null;
    }

}

简单工厂模式也叫静态工厂模式,就是工厂类一般是使用静态方法。通过接收的参数不同来返回不同的对象实例。一个很大的缺点就是,对于新增加产品无能为力(不修改代码的话,是无法扩展的),违法了开闭原则。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 3,986评论 1 15
  • 参考资料:菜鸟教程之设计模式 设计模式概述 设计模式(Design pattern)代表了最佳的实践,通常被有经验...
    Steven1997阅读 1,203评论 1 12
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,661评论 8 265
  • 夜来春雨静,天色渐胧明。 幽树香园小,团荷水面平。 风摇花坠露,雨润鸟鸣清。 沉醉闲情里,先将别绪轻。
    留觅阅读 1,150评论 0 5
  • (一)学会珍惜 世界是神秘的,生命是神奇的。与神秘的世界和神奇的生命相比,若把世界和生命比作大海,我们每个人就是一...
    国胜阅读 351评论 0 0