一、设计模式 1、设计模式分类 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式 ...
分类:
其他好文 时间:
2019-10-28 16:26:39
阅读次数:
92
1 工厂模式(Factory) 1.1 简单工厂模式 1.2 工厂方法模式 1.3 抽象工厂模式 2 单例模式(Singleton) 3 建造模式(Build) 4 原型模式(Proto) 5 适配器模式(Adapter) 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接 ...
分类:
其他好文 时间:
2019-10-24 15:36:13
阅读次数:
89
我们接着上一章的工厂方法模式继续学习一下抽象工厂模式。 抽象工厂模式:在工厂模式中,如果有多个产品,则就是抽象工厂模式。 例子: 有一个工厂开了两个子公司,专门用来生产电脑配件键盘和鼠标,一个是联想工厂则生产联想的产品,另一个是宏碁工厂则生产宏碁的产品。 代码如下: 1、工厂接口(可以生产鼠标和键盘 ...
分类:
编程语言 时间:
2019-10-21 09:41:01
阅读次数:
91
建造者模式和模板方法模式扩展篇 UML 与抽象工厂模式比较 实现 产品抽象 产品A 产品B 抽象建造者 建造者实现 建造者实现 导演类,封装实现,避免高层深入具体的建造者接触(可以有多个) 调用 ...
分类:
其他好文 时间:
2019-10-20 16:04:42
阅读次数:
121
引言 设计模式分为三种类型: 1)创建者模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式 2)结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 3)行为型模式:模板方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式 ...
分类:
其他好文 时间:
2019-10-18 19:20:49
阅读次数:
92
一、工厂模式介绍: 工厂模式实现了创建者和调用者的分离 工厂模式分类: 1.简单工厂模式 2.工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类 ?3.抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 面向对象设 ...
分类:
其他好文 时间:
2019-10-18 12:41:11
阅读次数:
99
总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、 ...
分类:
其他好文 时间:
2019-10-16 11:15:23
阅读次数:
82
工厂方法模式:又称工厂模式,也叫虚拟构造器模式或者多态工厂模式,属于类创建型模式。 在这个模式中,有4个角色 1.抽象工厂 在抽象工厂类中,声明了工厂方法,用于返回一个产品。是整个模式的核心,它与应用程序无关。任何在模式中创建对象的工厂类都必须实现该接口。 2.具体工厂 是抽象工厂类的子类,实现了父 ...
分类:
其他好文 时间:
2019-10-16 00:03:50
阅读次数:
94
概念定义 抽象工厂(Abstract Factory)模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 抽象工厂模式中,系统的产品有 多于一个 的产品族(一个产品族里定义多个产品),而系统只消费其中某一族的产品。换句话说,抽象工厂创建一整套具有相互依赖或作用关系的产品(至少两 ...
分类:
编程语言 时间:
2019-10-12 22:29:56
阅读次数:
115
还是以计算器为例 首先定义Operation接口和Add,Sub,Mul,Div操作 接下来创建工厂类 改善一下,使用枚举工厂 --后面更新抽象工厂 ...
分类:
其他好文 时间:
2019-10-11 23:07:11
阅读次数:
90