常用的设计模式汇总.docx

? ? 常用的设计模式汇总 ? ? 设计模式 23种设计模式,一个没少。比较常用的:单例、工厂、适配器、装饰者、代理、观察者这几个模式。其他的做了解。 创建型模式 单例模式 作用:确保一个类只有一个实例,只对外提供一个访问该实例的全局访问点。 特征: 1、无法通过new得到实例,构造器是被private修饰的 2、一般通过getInstance()的方法来获取它们的实例,而getInstance方法是对象的引用,并不是真正的new一个对象 对于单例模式,又分为这几类 饿汉式单例模式 我的理解就是饿汉就是初始化就对对象加载,没有延时 public class SingletonDemo1 { //类初始化时,立即加载这个对象(没有延时加载的优势)。加载类时,天然的是线程安全的! private static SingletonDemo1 instance = new SingletonDemo1(); private SingletonDemo1(){ } //方法没有同步,调用效率高! public static SingletonDemo1 getInstance(){ return instance; } } 懒汉式加载(线程不安全) public class Singleton { private static Single

文档评论(0)

1亿VIP精品文档

相关文档