1、单一职责原则(Single Responsibility Principle) 一个类应该只有一个发生变化的原因。 不要存在多于一个导致类变更的原因,也就是说每个类应该实现单一的职责,否则就应该把类拆分。 2、里氏替换原则(Liskov Substitution Principle) 所有引用基类的地方必须能透明地使用其子类的对象。 任何基类可以出现的地方,子类一定...
单一职责原则;里氏替换原则;开闭原则;依赖倒置原则;接口隔离原则;最少知识原则。 23种设计模式: 建造型 单例模式;工厂模式;建造者模式;原型模式(不常用) 结构型 [常用模式] 代理模式;桥接模式;装饰模式;适配器模式; [不常用模式] 外观模式;组合模式;享元模式; 行为型 [常用模式] 观察者模式;模板模式;策略模式...
11,外观模式(Facade Pattern)是为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 12,享元模式(Flyweight Pattern)是以共享的方式高效的支持大量的细粒度的对象。 c. 行为型模式 用来对类或对象怎样交互和怎样分配职责进行描述,主要包含以下11种设计模式: 13...
开闭原则(Open-Closed Principle,OCP)是指一个软件实体(如类、模块和函数)应该对扩展开放,对修改关闭。如当一个模块需要修改的时,不应该直接修改源代码,这样有可能对现有的工作造成影响。应该通过拓展来实现新需求。 例如, 1)一般的反面设计实现 usingSystem;namespaceConsoleApplication{//////矩形(Shape.cs)///...
设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守,而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内,努为做到一个良好的设计。本文主要介绍一下.NET(C#) 迪米特法则。
这个原则说的是,在设计一个模块的时候,应当使这个模块可以再不被修改的前提下被扩展。换言之,应当可以再不必修改源代码的情况下改变这个模块的行为。 所有的软件系统都有一个共同的性质,即对它们的需求都会随时间的推移而发生变化。在软件系统面临新的需求时,系统的设计必须是文档的。满足“开闭”原则的设计可以给...
设计模式六大原则 1、单一原则(Single Responsibility Principle):一个类或者一个方法只负责一项职责,尽量做到类的只有一个行为原因引起变化; a、业务对象(BO business object)、业务逻辑(BL business logic)拆分; 2、里氏替换原则(LSPliskovsubstitution principle):子类可以扩展父类的功能,但不能改变原有父类的功能;...
解释:又叫组合/聚合复用原则,类在复用时优先考虑组合和聚合的关联关系来实现,而不是使用继承来实现,举例A需要调用B中的方法,尽量不要使用A继承B的方式,而是使用A中定义一个B的成员变量或者注入,然后创建一个方法调用B中的指定方法 总结 设计模式的7大原则就这么多,说句实话,没有必要非得背下来,但是你要理解,做...
设计模式的六大原则 1、单一职责原则:即一个类只负责一项职责,不允许一个类承担多项职责,一个类的变更对其他类的影响应尽量减少。 2、开放-封闭原则:开放-封闭原则是指软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。即对用户而言是开放的,但是对开发者而言是封闭的。 3、里氏替换原则:指一个软件...