设计模式
文章平均质量分 88
姜子牙疼
这个作者很懒,什么都没留下…
展开
-
设计模式之单例模式
1.饿汉模式/** * 饿汉模式,加载类时创建实例,没有达到lazy loading的效果 * 加载类时比较慢,但运行时获取对象的速度比较快,线程安全 */public class Singleton { // 构造方法私有化,不允许外部直接创建对象 private Singleton() {} // 创建私有静态实例,意味着这个类第一次使用的时候就会进行创建 priva...原创 2015-05-19 11:32:51 · 338 阅读 · 0 评论 -
设计模式之工厂模式
0. 概述工厂模式定义了一个创建对象的接口来创建对象,用工厂方法代替new操作。但是由子类决定要实例化的类是哪一个。工厂方法把实例化的工作推迟到子类中去实现。工厂模式包括工厂方法模式和抽象工厂模式,抽象工厂模式是工厂方法模式的扩展。工厂模式适用场景:(1)有一组类似的对象需要创建;(2)在编码时不能预见需要创建哪种类的实例;(3)考虑系统扩展性,松耦合,降低对象之间的依赖关系。原创 2017-03-21 00:31:17 · 219 阅读 · 0 评论 -
设计模式之模板方法模式
模板方法模式的实现要素:抽象基类和具体子类。抽象基类:(1)基本方法对于各种不同实现子类而言,是相同的,声明为pivate(2)抽象方法只知道具体原则,而不知道实现细节,需要将其延迟到子类实现,声明为protected abstract(3)可选的钩子方法Hook,钩子函数,提供一个默认或空的实现,具体子类可以自行决定是否挂钩以及如何挂钩,声明为protecte原创 2015-05-07 12:32:28 · 274 阅读 · 0 评论 -
设计模式之观察者模式
1.定义观察者模式定义了对象之间的一对多依赖。当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。2.代码shi'li/* * 目标父类 */public class Subject { //观察者列表 private List observers = new ArrayList(); //注册观察者 public void registerObse原创 2018-02-15 13:49:05 · 190 阅读 · 0 评论 -
设计模式之适配器模式
1.定义适配器模式将一个类的接口,转换成客户期望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。2.适配器分类(1)组合采用组合方式的适配器称为对象适配器。特点:把“被适配者”作为一个对象组合到适配器类中,以修改目标接口包装被适配者。(2)继承(Java是单继承)采用继承方式的适配器称为类适配器。特点:通过多重继承不兼原创 2018-02-24 23:49:58 · 152 阅读 · 0 评论