设计模式
好记性不如烂笔头
familychase
实力塑造性格,性格决定命运……
展开
-
C#设计模式六大原则 - 开闭原则
开闭原则(OCP)Open Closed Principle,简称:OCP一个软件实体应当对扩展开放,对修改封闭问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实...原创 2019-12-19 16:43:37 · 1789 阅读 · 2 评论 -
C#设计模式六大原则 - 迪米特法则
迪米特法则(LOD)Law of Demeter,简称:LOD。一个对象应尽可能少的了解其它对象问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。迪米特法则又叫最少知道原则(Least Knowledge Principle,LKP),通俗的来讲,就是一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的...原创 2019-12-19 16:09:17 · 1059 阅读 · 0 评论 -
C#设计模式六大原则 - 接口隔离
文章目录接口隔离原则(ISP)一、举个例子接口隔离原则(ISP)Interface Segregation Principe,简称:ISP。类的依赖关系应建立在最小接口上,不要都塞在一起。即客户端不应该依赖它不需要的接口。问题由来:类A通过接口Interface依赖类B,类C通过接口I依赖类D,如果接口Interface对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要...原创 2019-12-19 13:08:49 · 858 阅读 · 0 评论 -
C#设计模式六大原则 - 依赖倒置
依赖倒置原则(DIP)Dependence Inversion Principle,简称:DIP。高层模块不应该依赖低层模块,两者都应该依赖其抽象,不要依赖细节定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类 classA 直接依赖类 classB ,假如要将类 classA 改为依赖类 classC ,则必须通过修改类 cla...原创 2019-12-19 10:58:55 · 1348 阅读 · 0 评论 -
C#设计模式六大原则 - 里氏替换
里氏替换原则 LSP:Liskov Substitution Principle,简称:LSP。所有使用基类的地方,都可以使用其子类来代替,而且行为不会有任何变化肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。问题由来:有一功能P1,由类A完成。现需要将功...原创 2019-12-18 15:45:22 · 1837 阅读 · 0 评论 -
C#设计模式六大原则 - 单一职责
单一职责原则 SRP:Single Reponsibility Principle,简称:SRP一个类只负责一项职责。换种说法,就一个类而言,应该只有一个引起它变化的原因。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功...原创 2019-12-18 13:52:23 · 1215 阅读 · 0 评论