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