设计模式
Michael10001
stay hungry ,stay foolish
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式之6大原则(2)-里氏替换原则
里氏替换法则有两种定义: 第一个定义,最正宗的定义:If for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T, the behavior of P is unchanged when o1 is substituted for原创 2014-04-04 15:29:10 · 660 阅读 · 0 评论 -
设计模式之6大原则(6)开闭原则
开闭原则(OCP)是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实现开闭原则的一种手段。 开闭原则中“开”,是指对于组件功能的扩展是开放的,是允许对其进行功能扩展的;开闭原则中“闭”,是指对于原有代码的修改是封闭的,即不应该修改原有的代码。 遵循开闭原则设计出的模块具有两个主要特征: (1)对于扩展是开放的(Open for e原创 2014-04-27 10:40:27 · 1159 阅读 · 0 评论 -
设计模式之6大原则(3)-依赖倒置原则
依赖倒置原则 所谓依赖倒置原则(Dependence Inversion Principle)就是要依赖于抽象,不要依赖于具体。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。 一个应用中的重要策略决定及业务模型正是在这些高层的模块中。也正是这些模型包含着应用的特性。但是,当这些模块依赖于低层模块时,低层模块的修改将会直接影响到它们,迫使它们也去改变原创 2014-04-27 09:15:53 · 953 阅读 · 0 评论 -
设计模式之6大原则(4)-接口隔离原则
接口隔离原则 (ISP--Interface Segregation Principle): 使用多个专门的接口比使用单一的总接口要好。 一个类对另外一个类的依赖性应当是建立在最小的接口上的。 一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接口的污染。 “不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在原创 2014-04-27 09:26:14 · 1087 阅读 · 0 评论 -
设计模式之6大原则(5)-迪米特法则
迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。英文简写为: LoD. 迪米特法则可以简单说成:talk only to your immediate friends。 对于面向OOD来说,又被解释为下面几种方式:一个软件实体应当尽可能少的与其他实原创 2014-04-27 10:30:40 · 1060 阅读 · 0 评论 -
设计模式之6大原则(1)-单一职责原则
本人最近在做项目过程中,遇到了不少的问题,客户不断地提出了新的需求,有牵一发而动全身之势,着实让人抓狂啊。现在回过头来总结一下,争取降低模块之间的耦合,体现“高内聚 低耦合”的原则,在这里就抛砖引玉,引出设计模式的6大设计原则,该六大原则源自《设计模式之禅》一书,笔者刚毕业那会简直看不懂,现在看起来感觉说的对极了,好的,那就开始吧。 单一职责原则,Single Responsibili原创 2014-04-04 11:41:16 · 1377 阅读 · 1 评论
分享