设计模式
设计模式可分为三类
一、创建型模式:
单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式
二、结构型模式:
适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式
三、行为型模式:
模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式
1、 单例模式
核心作用:
保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。
应用场景:
Windows任务管理器、回收站、项目中读取配置文件的类一般只有一个对象、网站计数器、应用程序的日志应用、
数据库连接池的设计、Spring中每个Bean默认也是单例、每个servlet也是单例、Spring MVC中控制器对象
实现方法:
饿汉式:线程安全,调用效率高;但是不能延时加载。
实现:私有静态属性(类初始化时立即加载对象)、私有构造方法、公共的方法
懒汉式:线程安全,调用效率不高;但是能延时加载。
双重检测锁式:由于JVM底层内部类模型原因,偶尔会出问题。不建议使用
静态内部类式:线程安全,调用效率高;可以能延时加载。
枚举单例:线程安全,调用效率高;不能延时加载。
其他模式后续整理。。。

浙公网安备 33010602011771号