设计模式原则
2016-04-07 14:06
134 查看
迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中的一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。
依赖倒转原则:A高层模块不应该依赖低层模块,他们都应该依赖抽象,B抽象不应该依赖细节,细节应该依赖抽象。
里氏代换原则:子类必须能够替换掉他们的父类型。
单一职责原则:就一个类而言,应该仅有一个引起他变化的原因。
开放封闭原则:软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。
合成/聚合复用原则:尽量使用合成聚合,尽量不要使用类继承。
依赖倒转原则:A高层模块不应该依赖低层模块,他们都应该依赖抽象,B抽象不应该依赖细节,细节应该依赖抽象。
里氏代换原则:子类必须能够替换掉他们的父类型。
单一职责原则:就一个类而言,应该仅有一个引起他变化的原因。
开放封闭原则:软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。
合成/聚合复用原则:尽量使用合成聚合,尽量不要使用类继承。
相关文章推荐
- VC++ windows开机自启动设置
- 人脸识别简史与近期进展
- Java高级工程师面试题目汇集(关于Struts,Spring,Hibernate三大框架的面试)
- 5.6.3 用anvil_clnt_connect函数统计客户端并发连接数和连接频率
- FLUSH TABLES WITH READ LOCK 获取锁的速度
- Pexpect模块的安装
- [BIM]BIM中IFD介绍
- 应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案
- neo4j入门
- Unity3d 读写文本
- JS禁止网页被复制以及禁止鼠标右击代码
- Android Support 包里究竟有什么
- python开发笔记
- Android应用开发多语言drawable目录
- Intellij IDEA 的 Test Restful Web Service 使用教程
- linux内核链表以及list_entry--linux内核数据结构(一)
- SDWebImage的缓存怎么不要
- CSS制作图形变形弹出效果的示例分享
- MYSQL报错 error: Got a packet bigger than ‘max_allowed_packet’ bytes
- ActionContext和ServletActionContext小结