设计模式-单一职责原则

含义:一个类只负责一个功能领域中的相应职责,一个类应该只有一个发生变化的原因

原因:一个类功能过多会导致高合度很高,不容易被复用

难点:无法明确的做到合理拆分类,往往经验不足就无法做到合理的拆分类,往往就是过度拆分或者,拆分不彻底。

怎么判断需不需要拆分类:将一系列的行为封账到一个类上。

例子:

1.0需求:我的一天

接口:行为

方法:上班、下班、睡觉、打游戏、吃晚饭、上课

创建一个学生的类继承行为的时候,需要实现六个方法,但是有的方法并不需要所以就产生了冗余和设计不佳的问题

1.0需求:我的一天

接口:行为

方法:睡觉、吃晚饭

接口:成人行为(继承行为)

方法:上班、下班、睡觉、打游戏、吃晚饭

接口:学生行为(继承行为)

方法:睡觉、打游戏、吃晚饭、上课

这样就将类拆分开,当然,这只是一个简单例子,比如生活更加的复杂的话,吃晚饭又可以分成家庭聚会的晚饭,一个人吃晚饭。所以类的拆分是依赖于实际业务逻辑进行拆分的

总结:一个类只完成一类工作,不要让一个类完成业务逻辑中的超过一类的工作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值