1.单例模式:饿汉式(线程安全),懒汉式(线程不安全):需要些双重检验锁,两个关键字volatile synchroized
2.代理模式
3.适配器模式:将原本由于接口不兼容而不能
一起工作、不能统一管理的那些类变为可以在一起工作、可以进行统一管理。
一个类A 和 一个接口B
1.类的适配器模式:通过继承特性来实现
写一个类,这个类继承了类A实现接口B
在实现接口B里面的方法中,也就是重写B中的方法,调用父类A的里面的方法
2.对象的适配器模式:通过组合方法来实现适配器功能
适配器类实现接口B,有一个构造函数,构造函数中的参数是类A 和类A的对象,在重写的接口B中,写类A的方法。a.方法名。
3.接口的适配器模式:借助抽象类来实现适配器的功能。
适配器1一个抽象类继承了接口,适配器2实现适配器1
4.观察者模式:有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
5.工厂模式:1.简单工厂模式(静态工厂):一个抽象类或接口,三个实体类实现了接口,在工厂类调用中,有一个重要的create()方法,利用if或者 switch创建产品并返回,直接new三个实体类即可。create()方法是静态的,通常叫做静态工厂。
2.工厂方法模式:
3.抽象工厂模式:两个产品接口,两个实现类实现了两个产品接口。一个抽象工厂模式接口,接口里面有两个创建产品接口的方法。一个实现类实现了这个工厂接口。之后其他方法调用产品类中方法就可以,调用抽象工厂方法().产品方法()