摘要: 1、从实现方式上分为两种,类适配器和对象适配器,这两种的区别在于实现方式上的不同,一种采用继承,一种采用组合的方式(继承和实现接口方式)。 2、从使用目的上来说,也可以分为两种,特殊适配器和缺省适配器,这两种的区别在于使用目的上的不同,一种为了复用原有的代码并适配当前的接口,一种为了提供缺省的实现, 阅读全文
posted @ 2019-06-25 18:01 威兰达 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化; 策略模式在LZ第一次接触到的时候,LZ是这么理解的,就是如果我们想往一个方法当中插入随便一段代码的话,就是策略模式。即如下形式。 public class MyClass 阅读全文
posted @ 2019-06-25 17:28 威兰达 阅读(1390) 评论(0) 推荐(0) 编辑
摘要: 定义:观察者模式(有时又被称为发布-订阅模式、模型-视图模式、源-收听者模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。 上面的定义当中 阅读全文
posted @ 2019-06-25 16:28 威兰达 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式:算是工厂相关模式的终极形态,如果各位完全理解了上一章的工厂方法模式,那么抽象工厂模式就很好理解了。它与工厂方法唯一的区别就是工厂的接口里是一系列创造抽象产品的方法,而不再是一个,而相应的,抽象产品也不再是一个了,而是一系列相关的产品。这其实是工厂方法模式的一种扩展不是吗? 定义:为创建 阅读全文
posted @ 2019-06-25 11:46 威兰达 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 工厂方式模式: 定义:工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。 核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。从而弥 阅读全文
posted @ 2019-06-25 11:05 威兰达 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 定义:从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特 阅读全文
posted @ 2019-06-25 10:25 威兰达 阅读(463) 评论(0) 推荐(2) 编辑