类的设计SOLID原则
来源:互联网 发布:win10优化版 编辑:程序博客网 时间:2024/06/07 13:53
简要的记录一下类的设计原则,一个良好的类结构设计会对代码整洁产生相当重要的影响,虽然不提倡过度设计,但一些简单而实用的原则还是需要像对待法律一样去严格遵守。触犯这些原则,总能给我们带来意想不到的麻烦。
1:单一职责(single responsible principle)对于一个类,应该仅有一个引起它发生变化的原因
2:开放闭合(open closed principle)类应该对扩展开放,对修改关闭
3:liskov替换(liskov substitution principle)子类型应该能替换他们的父类型,更多时候体现在面向接口编程
4:依赖倒置 (dependency inversion principle) 依赖抽象体,不要依赖固定的类
5:接口隔离 (interface segregation principle)将接口的职责进行分类,组合使用接口
1:遵守单一职责这要求我们的类设计必须是高类聚的,在设计类的时候将不同的职责划分到相应的类里面。
2:开放闭合的一个原则就是将类之间的耦合降低到抽象级别,而不是在具体类之间产生关联
3:liskov替换是对ocp的扩展,不同的是lsp不仅依赖抽象耦合,更依赖前置条件和后置条件,当方法调用时前置条件不满足,方法不应该被调用,后置条件不满足,则方法不应该被返回,在设计中我们大多数情况还是将ocp作为我们的指导。
4:spring的依赖注入大家应该都很熟悉了,这样我们的代码不引用任何具体的类,只是在配置文件中指定具体实体类;spring充当对象工厂,依赖注入会在运行时候将实力装配到一起,这真是一个伟大的思想。
5:做项目过程我见到太多的接口设计一个接口能干十几个事情!于是我们用空方法实现接口!代码丑陋的根源。如果我们能够根据功能将接口进行拆分。这样我们就能选择性的实现了。
类设计是一个任重而道远的事情,作为低端码农我任然懵懵懂懂的去摸索和探索,因为我知道终归有天我们都会顿悟!如果想做更深刻的了解请读《敏捷软件开发:原则、模式与实践》
- 类的设计SOLID原则
- 面向对象的设计的SOLID原则
- 面向对象设计的SOLID原则
- 面向对象设计的SOLID原则
- 面向对象设计的SOLID原则
- 面向对象设计的SOLID原则
- 面向对象设计的SOLID原则
- 【整理】面向对象设计的SOLID原则
- 面向对象设计的SOLID原则
- 面向对象设计的SOLID原则
- 【搬运】面向对象设计的SOLID原则
- 面向对象设计的SOLID原则
- c++面向对象设计的SOLID原则
- 面向对象设计的SOLID原则
- 面向对象设计的SOLID原则
- 面向对象设计的SOLID原则
- 面向对象设计的SOLID原则
- 面向对象设计的SOLID原则
- Windows下搭建Weex环境【初体验】
- Android屏幕适配全攻略(最权威的官方适配指导)
- C++中map、hash_map、unordered_map、unordered_set通俗辨析
- Win10安装SQL2012或SQL2014报错
- 2_5最近邻算法kNN(k_nearest_neighbor)——classifyPerson_2_5
- 类的设计SOLID原则
- 2985:数字组合
- cmd的操作命令导出导入.dmp文件
- Halcon实例教程之电源外壳缝隙检测
- 数据结构-常见的排序算法
- Cookie的简单了解
- ZOJ-3939 The lucky week
- NSA方程式工具利用与分析
- F Metric Matrice