设计模式
用于解决固定问题,的固定代码
常见的设计模式: 单例, 工厂, 代理等
单例设计模式定义
保证一个类只能创建一个对象实例, 并且提供一个全局访问点, 以供其他代码访问该实例
其中包含饿汉式和懒汉式和双检锁单例模式三种
饿汉式和懒汉式的优缺点
饿汉式
优点:
1) 代码结构简单, 容易理解
2) 线程安全, 实例在类加载时就创建了, 至少会有一个实例
3) 不存在多线程并发访问, 创建多个实例的问题
缺点:
1) 可能造成资源浪费
2) 不支持延迟加载
懒汉式
优点:
1) 延迟加载, 在需要时创建实例
2) 节约资源
缺点:
1) 可能需要锁等机制, 才能保证线程安全
2) 可能增加访问时间延长