摘要:
一、基本概念 迪米特法则:如果两个类不直接通信,那么这两个类就不应当发生直接的相互作用。如果一个类需要调用另一个类的某个方法的话,可以通过第三个类转发这个调用。 二、核心思想 在类的结构设计上,每一个类都应该尽量降低成员的访问权限。也就是说:一个类包装好自己的private状态,不需要让别的类知道的字段或行为就不要公开。 迪米特原则的根本思想:强调了类之间的松耦合。 类之间的耦合越弱,越有利... 阅读全文
摘要:
1、意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。template method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 2、核心思想 模板方法模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子类的形式实现,然后声明一些抽象方法来迫使子类剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑... 阅读全文