
设计模式
Hello stupid
这个作者很懒,什么都没留下…
展开
-
设计模式(一)单列模式
GOF23中设计模式 (一) 单列模式饿汉模式: 在类加载的时候天然的线程安全类加载的时候直接实例化对象,不管以后有没有使用 优点:线程安全,调用效率高。但是不能延迟加载,占内存。如下图我们声明一个静态的成员变量并给他初始化,单例模式需要将其构造方法私有化,不让外部直接创建创建对象,通过提供方法的模式创建本类的对象,在方法中直接将对象返回,这样就可以保证外部每次调用这个方法得到的都是同...原创 2019-04-21 23:19:08 · 221 阅读 · 0 评论 -
设计模式单列模式
单列模式核心作用:保证一个类只有一个实例并且提供一个访问该实例的全局访问点单列模式的优点使用单列模式只生成一个对象,减少系统的性能开销,当一个对象的产生需要消耗较多资源时,比如读取配置文件,可以通过在应用启动时直接产生一个单列对象,然后永久驻留内存的方式来解决常见的五种单列模式实现方式:饿汉式 (线程安全,调用效率高,不能延时加载)懒汉式(线程安全,调用效率不高,可以延时加载)双...原创 2019-06-01 11:40:39 · 351 阅读 · 0 评论 -
享元模式
**享元模式:**内存属于稀缺资源,不要随便浪费。如果有很多个完全相同或相似的对象,我们可以通过享元模式,节省内存如图 在图中每个棋子的颜色,大小是不会随着环境变换而变化的。这样的属性称之为内部状态,而每个棋子的位置是不同的 称之为外部状态。这也是享元对象能做到共享的关键区分内部状态和外部状态;• 内部状态:可以共享,不会随环境变化而改变• 外部状态:不可以共享,会随环境变化而改变/*...原创 2019-06-02 11:20:25 · 165 阅读 · 0 评论