设计模式之创建型的三种工厂模式(Factory Pattern) 发表于 2019-09-18 阅读次数: 本文字数: 3.9k 阅读时长 ≈ 4 分钟工厂模式(Factory Pattern)主要是为创建对象提供了接口,实际开发中,我们可以通过指定的工厂来生产对象,在工厂中创建对象时,不会对客户端暴露创建逻辑,并且所有的对象都是通过一个共同的工厂(接口)创建出来的,如果创建对象的业务逻辑发生改变,我们只需改动 “工厂” 的逻辑,这在一定程度上降低了耦合度,达到了解耦的目的。阅读全文 »
设计模式七大原则之合成复用原则 (Composite Reuse Principle) 发表于 2019-09-02 阅读次数: 本文字数: 850 阅读时长 ≈ 1 分钟合成复用原则 (CRP:Composite Reuse Principle) 又称为组合 / 聚合复用原则 (CARP:Composition/Aggregate Reuse Principle,),该原则指出尽量使用合成 / 聚合,尽量不要使用类继承。阅读全文 »
设计模式七大原则之迪米特法则 (Demeter Principle) 发表于 2019-09-01 阅读次数: 本文字数: 6.2k 阅读时长 ≈ 6 分钟迪米特法则 (LOD:Law of Demeter/Demeter Principle), 又叫最少知道原则(LKP:Least Knowledge Principle),即一个类对自己依赖的类知道的越少越好。阅读全文 »
设计模式七大原则之开闭原则 (Open Close Principle) 发表于 2019-08-28 阅读次数: 本文字数: 2.2k 阅读时长 ≈ 2 分钟开闭原则 (OCP:Open Close Principle) 是编程中最基础、最重要的设计原则。它指出,一个软件中的对象(类,模块,函数等等)应该对于扩展是开放的 (对提供方),但是对于修改是封闭的 (对使用方)。阅读全文 »
设计模式七大原则之里氏代换原则 (Liskov Substitution Principle) 发表于 2019-08-23 阅读次数: 本文字数: 2.5k 阅读时长 ≈ 2 分钟里氏代换原则 (LSP:Liskov Substitution Principle) 指出:如果对每个类型为 T1 的对象 o1,都有类型为 T2 的对象 o2,使得以 T1 定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。换句话说,所有引用基类的地方必须能透明地使用其子类的对象。对于子类而言,可以扩展父类的功能,但不能改变父类原有的功能。它包含以下 4 层含义:阅读全文 »
设计模式七大原则之依赖倒转原则 (Dependence Inversion Principle) 发表于 2019-08-23 阅读次数: 本文字数: 2.9k 阅读时长 ≈ 3 分钟依赖倒转原则 (DIP: Dependence Inversion Principle) 也说依赖倒置原则,包含三层含义:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。依赖倒转 (倒置) 的中心思想就是面向接口编程。阅读全文 »
设计模式七大原则之接口隔离原则 (Interface Segregation Principle) 发表于 2019-08-18 阅读次数: 本文字数: 1.8k 阅读时长 ≈ 2 分钟接口隔离原则 (ISP: Interface Segregation Principle) 有两种定义:客户端不应该依赖它不需要的接口;类间的依赖关系应该建立在最小的接口上。阅读全文 »