using System; using System.Collections.Generic; using System.Text; namespace LawOfDemeter { //也叫Least Knowledge Principle ,LKP(最少知识原则) //Only talk to your immediate friends //一个类应该对自己需要耦合或者调用的类知道的最少,你的内部是如何复杂都对我没关系,那是你的事,我就知道你提供这么多的public方法,我就调用这么多,其…
1.开闭原则(Open Close Principle)定义:一个软件实体如类.模块和函数应该对扩展开放,对修改关闭. 开放-封闭原则的意思就是说,你设计的时候,时刻要考虑,尽量让这个类是足够好,写好了就不要去修改了,如果新需求来,我们增加一些类就完事了,原来的代码能不动则不动.这个原则有两个特性,一个是说“对于扩展是开放的”,另一个是说“对于更改是封闭的”.面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码.这就是“开放-封闭原则”的精神所在 比如,刚开始需求只是写…
什么是设计原则? 设计原则是基本的工具,应用这些规则可以使你的代码更加灵活.更容易维护.更容易扩展.基本原则:封装变化Encapsulate what varies.面向接口变成而不是实现 Code to an interface rather than to an implementation.优先使用组合而非继承 Favor Composition Over Inheritance# “开-闭”原则(Open-Closed Principle,或者OCP) 原文:Software entit…