设计模式六原则
来源:互联网 发布:prim算法有什么用? 编辑:程序博客网 时间:2024/05/16 08:28
设计原则
设计模式是手段,设计原则是思想指导
指导建议,很多情况无法做到完全遵守
很多时候要有意无意打破部分原则,所以设计就是一种权衡
“设计就是一种危险的平衡艺术”(业务、难度、性能)
1.单一职责原则SRP(Single Responsibility Principle)
一个类应该仅有一个引起它变化的原因
2.开放-关闭原则OCP(Open-Closed Principle)
对扩展开放,对修改关闭(设计过度)
3.里氏替换原则LSP(Liskov Substitution Principle)
子类类型能够替换父类类型,并且不出问题
是开闭原则的一个体现
4.依赖倒置原则DIP(Dependence Inversion Principle)
依赖于抽象,不要依赖于具体类
5.接口隔离原则ISP(Interface Segregation Principle)
不应该强迫客户依赖于他们不用的方法
接口污染,分离接口,可以通过委托,多继承
6.最少知识原则LKP(Least Knowledge Principle)
只和你的朋友谈话
谁是我的朋友?
当前对象本身
通过方法的参数传递进来的对象
通过当前对象创建的对象
当前对象所引用的对象
方法内创建的对象
设计模式是手段,设计原则是思想指导
指导建议,很多情况无法做到完全遵守
很多时候要有意无意打破部分原则,所以设计就是一种权衡
“设计就是一种危险的平衡艺术”(业务、难度、性能)
1.单一职责原则SRP(Single Responsibility Principle)
一个类应该仅有一个引起它变化的原因
2.开放-关闭原则OCP(Open-Closed Principle)
对扩展开放,对修改关闭(设计过度)
3.里氏替换原则LSP(Liskov Substitution Principle)
子类类型能够替换父类类型,并且不出问题
是开闭原则的一个体现
4.依赖倒置原则DIP(Dependence Inversion Principle)
依赖于抽象,不要依赖于具体类
5.接口隔离原则ISP(Interface Segregation Principle)
不应该强迫客户依赖于他们不用的方法
接口污染,分离接口,可以通过委托,多继承
6.最少知识原则LKP(Least Knowledge Principle)
只和你的朋友谈话
谁是我的朋友?
当前对象本身
通过方法的参数传递进来的对象
通过当前对象创建的对象
当前对象所引用的对象
方法内创建的对象
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
整理自教程
0 0
- 设计模式六原则
- 设计模式六原则
- 设计模式 --六原则
- 设计模式六原则
- 设计模式六项原则
- 设计模式之六原则
- 大话设计模式六原则
- 设计模式之六原则
- 【设计模式】——六原则
- 设计模式实践六-接口隔离原则
- 大话设计模式六原则专场一
- 大话设计模式六原则专场二
- 【设计模式——六原则】
- 设计模式之六项原则
- 设计模式的六种原则
- 设计模式六大原则(六)合成复用原则
- 设计模式原则之六:依赖倒置原则
- 设计模式六大原则:接口隔离原则(六)
- 重学C++ (十二) 模板特化和偏特化
- Ember Debug Adapter (ISA3) -- Configuring Static IP Addresses
- Android开发实践:在任意目录执行NDK编译
- BZOJ-3229 石子合并 GarsiaWachs算法
- python模块结构和布局与__name__ 指示模块被加载问题
- 设计模式六原则
- Java 堆排序
- 安卓自定义View进阶-Path基本操作
- 110. Balanced Binary Tree
- ACM_小知识
- Hibernate学习篇03——Oracle sequence
- UIView与CALayer的区别,很详细
- 浅谈HTML的文档类型声明和html命名空间
- asp.net 接口函数