大话设计模式(4) --- 模板方法模式|迪米特法则|外观模式

2020-01-19  本文已影响0人  官子寒

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");
    }
}
上一篇 下一篇

猜你喜欢

热点阅读