设计模式第一篇
来源:互联网 发布:linux找到文件位置 编辑:程序博客网 时间:2024/06/05 18:17
1.单一职责原则
根据具体的业务、功能进行相应的拆分
2.开闭原则
当软件需要变化时,应该尽量通过扩展的方式来实现变化,而不是通过修改已有的代码来实现。ocp原则并不是说绝对不可以修改原始类。
3.里氏替换原则
简写lsp,所有引用基类的地方必须能透明使用其子类对象。通俗讲只要父类出现的地方子类就可以出现,而且替换为子类也不会出现任何的异常或错误,使用者根本不需要知道是子类还是父类
4.依赖倒置原则
缩写dip,关键点:
(1)高层模块不应该依赖底层模块,两者应该依赖其抽象。
(2)抽象不应该依赖细节。
(3)细节不应该依赖抽象。
高层模块就是调用端,底层模块就是具体实现类。模块的依赖通过抽象发生,实现类之间不能发生直接的依赖关系其依赖关系是通过接口或抽象产生的。
5.接口隔离原则
缩写isp,客户端不应该依赖他不需要的接.
类间的依赖关系应该建立在最小的接口上。接口隔离原则将非常庞大 臃肿的接口拆分成更小的接口。原则目的是系用解开耦合。
6.迪米特原则
缩写lod,最少知识原则:一个对象应该对其他对象有最少的了解。一个类应该对自己需要耦合或者调用的类知道的最少,类内部如何实现与调用者或依赖者没有关系,调用或依赖者只需要他调用的方法即可,其它一概不管。
0 0
- 设计模式第一篇
- 设计模式第一篇
- 设计模式初探---第一篇
- 设计模式第一篇 工厂方法模式
- 第一篇 设计模式--简单工厂模式
- 设计模式_第一篇_开场
- IOS设计模式第一篇之MVC
- 笑谈设计模式(第一篇)
- IOS设计模式第一篇之MVC
- 谈谈javascript中设计模式第一篇
- 第一篇 理解PHP设计模式
- java设计模式第一篇 单例设计模式
- Android Ap 开发 设计模式第一篇:迭代器模式
- Android Ap 开发 设计模式第一篇:迭代器模式
- Android App 开发 设计模式第一篇:迭代器模式
- 设计模式第一篇——简单工厂模式&类图
- 设计模式连载:第一篇转职系统模式
- 第一篇 设计模式之简单工厂模式
- 【HDU 5253 连接的管道】
- fork与vfork的区别
- Android自定义ViewGroup之子控件的自动换行和添加删除
- 【杭电oj1599】find the mincost route无向图最小环
- 分治法-最大子数组问题
- 设计模式第一篇
- Java设计模式之模板方法模式
- Servlet浅谈与实战(Mac环境下的eclipse+tomcat+servlet)
- JavaScript事件处理程序的3种方式
- Left 4 Dead Server.cfg一些常用的参数
- 单链表结构
- AsyncTask解析
- 使用JDBC进行批处理
- 威胁分析:Turla APT所用的多个IP隶属多家卫星服务运营商