例子背景:随着客户的要求越来越高,宝马车需要不同配置的空调和发动机等配件。于是这个工厂开始生产空调和发动机,用来组装汽车。这时候工厂有两个系列的产品:空调和发动机。宝马320系列配置A型号空调和A型号发动机,宝马230系列配置B型号空调和B型号发动机。 概念: 抽象工厂模式是工厂方法模式的升级版本, ...
分类:
其他好文 时间:
2019-06-06 19:33:32
阅读次数:
134
静态/简单工厂:缺点不修改代码无法扩展,违背OCP原则,但优点也很多,开发简单,但不利于后期扩展维护 工厂方法模式:解决了OCP问题,使用复杂一些 抽象工厂模式:上面2个是增加产品,属于1维的。这个是将产品组装形成新的产品。属于组的概念,符合OCP原则,缺点是复杂 ...
分类:
其他好文 时间:
2019-06-06 17:22:45
阅读次数:
77
工厂模式:根据不同的情况实例化不同的对象。 Factory 抽象工厂模式:接口来创建对象工厂,生成的工厂利用工厂模式创建对象。 产品族。 QQ换肤,切换操作系统,切换数据库(比如Oracle和SQLserver操作一个表 或者登陆操作)。 单例模式:所有的线程都操作同一个对象时,这个对象必须是唯一的 ...
分类:
其他好文 时间:
2019-05-29 23:50:08
阅读次数:
224
最近后台工作部分还算顺利,数据库Dao层使用简单工厂模式,一开始自己还是觉得是工厂模式,因为我没有深入了解过简单工厂模式与工厂模式的区别,后来通过复习工厂模式的时候才发现自己的理解是错误的。 在后台数据库层开发部分,自己定义了Dao接口用于表示对数据库操作的动作。对应每个Dao都有一个实现类对应,然 ...
分类:
其他好文 时间:
2019-05-28 17:17:14
阅读次数:
91
工厂模式分为:简单工厂模式、工厂方法模式和抽象工厂模式 1.简单工厂(simpleFactory) 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂 ...
分类:
其他好文 时间:
2019-05-27 13:38:28
阅读次数:
97
抽象工厂模式 产品等级结构和产品族 工厂方法模式中具体工厂负责生产具体的产品 每一个具体工厂对应一种具体的产品 工厂方法具有唯一性 一般情况下:一个具体工厂中只有一个或一组重载的工厂方法 有时候希望一个一个工厂可以提供多个产品对象 而不是单一的产品对象 产品等级结构: 产品等级结构即产品的继承结构, ...
分类:
其他好文 时间:
2019-05-19 14:08:45
阅读次数:
86
设计程序的时候采用工厂模式可以将一个对象产生一些细节和复杂过程(比如依赖其他对象等)封装起来,使需要使用的地方不需要关心该对象的创建过程。 GOF在《设计模式》中将工厂模式分为两种:工厂方法模式,抽象工厂模式,将简单工厂模式归为工厂方法模式的一种特殊情况,下面按照三种模式分别展开。 1.简单工厂工厂 ...
分类:
其他好文 时间:
2019-05-06 01:00:28
阅读次数:
161
之前写过一篇关于工厂模式(Factory Pattern)的随笔,里面分析了简单工厂模式,但对于工厂方法和抽象工厂的分析较为简略。这里重新分析分析三者的区别,工厂模式是java设计模式中比较简单的一个设计模式,但很多地方都用到了工厂模式,(如解析xml中,jdbc连接数据库等)利用好工厂模式对程序的 ...
分类:
其他好文 时间:
2019-05-05 20:43:18
阅读次数:
169
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式的三种模型: 创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。 结构型模式:适配器模式、桥接 ...
分类:
编程语言 时间:
2019-05-04 12:01:20
阅读次数:
167