syshlang浪迹一生 - 所谓拥有,皆非束缚;所有过往,皆为序章。

所谓拥有,皆非束缚;所有过往,皆为序章。

0%

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

阅读全文 »

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

阅读全文 »

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

阅读全文 »

    单一职责原则(SRP:Single responsibility principle)又称单一功能原则,对于一个类而言,不应存在多于一个导致类变更的原因,否则类应该被拆分,也就是说一个类只负责一项职责。如果一个类承担的职责项过多,就等于把这些职责耦合起来,使其难维护,复用度低,缺乏灵活性,当需求发生变化时,一项功能职责的变动可能导致整个功能无法使用,因此在实际中开发中,我们应将类的功能职责粒度分解,其核心就是控制类的粒度大小、将对象解耦、提高其内聚性。

阅读全文 »