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

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

作者: 官子寒 | 来源:发表于2020-01-19 09:43 被阅读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");
    }
}

相关文章

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

    1. 模板方法模式 模板方法模式定义一个操作中的算法的骨架,而将一些步骤延迟到了子类中。模板方法使得子类可以不改变...

  • 设计模式---外观设计模式

    外观模式 标签(空格分隔): 设计模式 在设计模式中有一个法则叫迪米特法则(最少知识原则),它说的是什么呢? 一个...

  • 大话设计模式 迪米特法则

    迪米特法则强调的前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限,也就是说一个类包装好自己的priva...

  • 设计模式之七——外观模式

    原文传送门 1 介绍 外观模式又称为门面模式,它是一种对象结构型模式。外观模式是迪米特法则的一种具体实现,通过引入...

  • 迪米特法则

    个人博客原文:迪米特法则 设计模式六大原则之五:迪米特法则。 简介 姓名:迪米特法则 英文名:Law of Dem...

  • 结构型模式-外观模式

    标签(空格分隔):外观模式 中介者模式 迪米特原则 外观模式:为子系统中的一组接口提供一个一致的开放方法,此模式定...

  • 设计模式详解——模版方法模式

    本篇文章介绍一种设计模式——外观模式。本篇文章内容参考:《JAVA与模式》之模板方法模式,模板方法模式深度解析(三...

  • 大话设计模式之迪米特法则

    迪米特法则 迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应当直接的相互作用,如果其中一个类需要调用另一...

  • 设计模式之迪米特法则

    设计模式之迪米特法则 迪米特法则(Law of Demeter) 定义:一个类对其它类知道的越少越好 一个对象应该...

  • 手撸golang 架构设计原则 迪米特法则

    手撸golang 架构设计原则 迪米特法则 缘起 最近复习设计模式拜读谭勇德的<<设计模式就该这样学>>该书以ja...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/reykzctx.html