类的设计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:做项目过程我见到太多的接口设计一个接口能干十几个事情!于是我们用空方法实现接口!代码丑陋的根源。如果我们能够根据功能将接口进行拆分。这样我们就能选择性的实现了。

类设计是一个任重而道远的事情,作为低端码农我任然懵懵懂懂的去摸索和探索,因为我知道终归有天我们都会顿悟!如果想做更深刻的了解请读《敏捷软件开发:原则、模式与实践》


1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小孩的耳屎深硬怎么办 1岁宝宝喉咙发炎怎么办 牙旁边的肉疼怎么办 鼻头软骨捏的痛怎么办 耳洞发炎肿了怎么办 一上火耳朵就疼怎么办 耳朵像隔了层膜怎么办 感冒引起的耳闷怎么办 5岁儿童视力0.6怎么办 柯基耳朵不立怎么办 宝宝一惊一乍睡觉不踏实怎么办 新婴儿睡觉不踏实怎么办 耳朵里面疼肿了怎么办 生出来的孩子是畸形怎么办 二胎生了缺陷儿怎么办 扣完肚脐眼后疼怎么办 刚出生的婴儿屁股红怎么办 狗狗耳朵流血了怎么办 狗狗不让掏耳朵怎么办 下巴总是反复长脓包怎么办 不胖但有双下巴怎么办 早上起床眼肿了怎么办 小孩鼻梁很塌的怎么办 17岁鼻子是塌的,怎么办 鼻子又塌又翘怎么办 戴眼镜鼻子塌了怎么办 耳朵里长了粉刺怎么办 耳洞太大了怎么办变小 天生嘴唇厚又大怎么办 上嘴唇太厚怎么办还翘 20岁欠债5万怎么办 脑袋撞了个包怎么办 交通事故对方全责但不赔偿怎么办 人格分列症的症状怎么办 子宫肌瘤月经量多怎么办 卵泡长得太慢怎么办 后期卵泡长得慢怎么办 促排卵泡长得慢怎么办 子宫内膜薄要怎么办啊 hcg值正常孕酮低怎么办 20号染色体三体怎么办