1工厂方法模式
这个模式的好处就是只需做一个实现类实现sender接口,做一个工厂类实现provider接口,然后工厂类中new实现类即可。可拓展性好。
2单例模式
单例对象在一个jvm只有一个实例存在。
3原型模式
该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。有深 浅两种复制概念。
4适配器模式
类适配器模式:当希望一个类转化成满足另一个接口的新类时,可以将新类继承原有类且实现接口。
对象适配器模式:当希望一个对象转化成满足另一个新接口的对象时,可以创建一个新类,持原类的一个实例,在新类中调用原类的实例方法。
接口适配器模式:当不希望实现一个接口的所有方法时,可以创建一个新的抽象类实现该接口,我们写别的类实现抽象类即可。
5代理模式
代理模式应用场景:
如果已有方法在使用场景中不能满足现状,需要对原有方法进行修改,有两种方式:
1修改原来方法来适应,但这违反了“对扩展开放,对修改关闭”的原则。
2新增一个代理类,持原类的一个实例,实例调用原类方法,代理类中也可以新增其它方法满足要求。
6观察者模式
当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化而变化。