
Java 设计模式
文章平均质量分 77
走一步-再走一步
这个作者很懒,什么都没留下…
展开
-
装饰者模式
装饰者模式简介: 装饰者模式: 动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的代替方案。(因为装饰者模式使用的是组合的方式提供了扩展 而不是使用继承从而可以保证 在任何适合都可以 进行扩展。) 装饰者模式的类图:原创 2017-05-25 16:05:49 · 209 阅读 · 0 评论 -
单例模式
定义:确保一个类只有一个实例,并且自行实例化并像整个系统提供该实例 特点: 1.私有的构造方法 2. 指向自己唯一实例的静态引用引用 3. 自己创建自己的唯一实例,并向外部提供该唯一实例 单例模式 常用的有懒汉模式 ,饿汉模式,饿汉模式 在类被加载的时候就被实例化,而懒汉模式 是在使用的时候才被实例化 饿汉模式: public class SingelDem...原创 2017-09-25 15:36:11 · 228 阅读 · 0 评论 -
策略模式 排序
定义:定义了算法家族,分别封装起来,让他们之间可以相互替换 类型:行为类模式 类图: 策略模式的结构 封装类:也叫上下文,对策略进行二次封装,目的是避免高层模块对策略的直接调用。抽象策略:通常情况下为一个接口,当各个实现类中存在着重复的逻辑时,则使用抽象类来封装这部分公共的代码,此时,策略模式看上去更像是模版方法模式。具体策略:具体策略角色通原创 2017-09-25 16:37:55 · 938 阅读 · 0 评论 -
简单工厂模式
定义: 工厂方法模式: 创建一个实现类的接口,但是由子类决定实现的类是哪一个,工厂模式让类的实现推迟到子类 设计原则:依赖倒置原则 ,要依赖抽象,不要依赖具体类原创 2017-09-25 17:14:01 · 194 阅读 · 0 评论 -
命令模式
定义: 把“请求”封装成对象,以便使用不同的请求、 队列或者日志来参数化其他对象,命令模式也支持可撤销的操作。 类图: 角色: command:定义了命令的接口,声明了执行的方法 concreteCommand:接口的实现方式,一般会持有接收者,调用接收者完成指令,也可以充当接受者 receiver:接受者,真正执行命令的实体,任何类都可能成为接受者,只要能够完成相应的功能原创 2017-09-28 11:18:02 · 176 阅读 · 0 评论 -
适配器模式
定义: 将一个类的接口转换成客户希望的另一个接口。 角色: target(目标对象):客户期望的目标对象,可以使具体对象或者接口 对应上图 中的厂商类 adaptee(需要适配的类):需要适配的类,上图中 现有的系统 adapter(适配器):适配器 把原接口转换成目标接口 方式: 常用有 类适配器 和 对象适配器 类适配器:采用继承实现 对象适配原创 2017-09-28 14:04:26 · 213 阅读 · 0 评论