常用设计模式
单例模式:保证类只能存在一个实例
饿汉式:先创建对象,然后需要使用这个对象时,直接使用-->线程安全,效率较低
懒汉式:当调用功能的对象时才创建对象-->线程不安全,效率较高
保证懒汉式的线性安全问题:给方法上一把锁,把方法中的代码范围给锁住 synchronized,可以控制多个任务排队执行
公式:
公共的 静态的 synchronized 该类 方法名(){}
单例模式的实现方式:
1、构造器私有化
2、提供一个私有的静态的该类引用
3、公共的访问方式
静态代理模式:
1、真实角色
2、代理角色
步骤:
1、真实角色和代理角色实现相同的接口(定义共同的目标|行为)
2、代理角色持有真实角色的引用
3、代理行为
增强代码程序的扩展性,便于后期维护,降低耦合度
简单工厂模式:
抽象产品角色
具体产品角色
工厂类