类的设计SOLID原则

简要的记录一下类的设计原则,一个良好的类结构设计会对代码整洁产生相当重要的影响,虽然不提倡过度设计,但一些简单而实用的原则还是需要像对待法律一样去严格遵守。触犯这些原则,总能给我们带来意想不到的麻烦。

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值