前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面向对象的设计原则-"单一职责原则"

面向对象的设计原则-"单一职责原则"

作者头像
别明天就今天吧
发布2020-09-07 19:32:58
6870
发布2020-09-07 19:32:58
举报
文章被收录于专栏:别明天就今天吧

Single Responsibility Principle SRP,"单一职责原则":一个类只负责一组相关的事情,对应到代码中就是:一个类有多个方法,这些方法时相关的。

对于接口一定要做到单一职责原则:

对于类来说,尽量做到单一职责原则,一个多职责的类可以通过拆分、抽象、组合来实现单一职责原则。

单一职责原则只适合那些基础类,而不适合基于基础类构件的复杂的聚合类,在"办公一体机"中,"打印机"、"复印机"、"扫描仪"、"传真机"都是基础类,每个类承担一个职责,而办公一体机是"聚合类",同事具备四种功能。这种类其实满足设计模式中的:优先使用对象组合,而不是类继承。

单一职责原则的优点: 1.职责减少,类的复杂性降低,职责明确;

2.可读性提高,复杂性降低;

3.可维护性提高;

4.一个接口的修改只对相应的实现类有影响,对其他接口无影响;

原则虽好,但是还要掌握一个度吧,不要过渡设计,原则帮助我们写出更优雅、更具有扩展性、松耦合的代码设计,根据具体情况而定,要灵活的运用;

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 别明天就今天吧 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档