1. 模板方法模式
模板方法模式模板方法模式定义一个操作中的算法的骨架,而将一些步骤延迟到了子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤
- 模板方法模式是通过把不变行为搬移到超类,去除子类中的重复代码
2. 迪米特法则
迪米特法则,如果两个类不必彼此通信,那么这两个类就不应该发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用
- 类的调用时,每一个类都应该降低成员的访问权限
- 迪米特法则其根本思想,是类之间的松耦合,因为松耦合的模块更容易被复用,当一个类进行修改时,不会对其他的造成过多的影响
3. 外观模式
外观模式外观模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层的接口,这个接口使得这一接口更加容易使用
public class Facade {
Product1 product1 = new Product1();
Product2 product2 = new Product2();
public void MethodA() {
product1.Buy();
product2.Sell();
}
public void MethodB() {
product1.Sell();
product2.Buy();
}
}
public class Product2 {
public void Buy() {
System.out.println("Bought 2");
}
public void Sell() {
System.out.println("Sold 2");
}
}
网友评论