syshlang

枪口下的砚台

Stay Hungry. Stay Foolish.

工厂模式(Factory Pattern)主要是为创建对象提供了接口,实际开发中,我们可以通过指定的工厂来生产对象,在工厂中创建对象时,不会对客户端暴露创建逻辑,并且所有的对象都是通过一个共同的工厂(接口)创建出来的,如果创建对象的业务逻辑发生改变,我们只需改动 “工厂” 的逻辑,这在一定程度上降低了耦合度,达到了解耦的目的。

阅读全文 »

开闭原则 (OCP:Open Close Principle) 是编程中最基础、最重要的设计原则。它指出,一个软件中的对象(类,模块,函数等等)应该对于扩展是开放的 (对提供方),但是对于修改是封闭的 (对使用方)。

阅读全文 »

里氏代换原则 (LSP:Liskov Substitution Principle) 指出:如果对每个类型为 T1 的对象 o1,都有类型为 T2 的对象 o2,使得以 T1 定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。
换句话说,所有引用基类的地方必须能透明地使用其子类的对象。对于子类而言,可以扩展父类的功能,但不能改变父类原有的功能。它包含以下 4 层含义:

阅读全文 »

依赖倒转原则 (DIP: Dependence Inversion Principle) 也说依赖倒置原则,包含三层含义:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。依赖倒转 (倒置) 的中心思想就是面向接口编程。

阅读全文 »
0%