单例模式
核心作用:
保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。
常见应用场景:
windows的任务管理器,回收站,网站的计数器,数据库连接池的设计,具体项目中比如读取配置文件的类。
单例模式的优点:
由于单例模式只生成一个实例,可以减少系统性能开销,例如当一个对象的产生需要比较多的资源时,如读取配置,产生其他依赖对象时,则可以通过
在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决。
常见的单例模式实现方式:
饿汉式(线程安全,调用效率高。但是,不能延时加载)
懒汉式(线程安全,调用效率不高。但是,可以延时加载)
静态内部类式(线程安全,调用效率高。但是,可以延时加载)
枚举单例(线程安全,调用效率高,不能延时加载)
实现饿汉式懒汉式的注意点:
提供一个public的获取实例的方法(全局访问点)
私有化构造器
其他常见设计模式:
a、创建型模式
单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式
b、结构型模式
适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式
c、行为型模式
模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、
状态模式、策略模式、职责链模式、访问者模式