软件设计七大原则之三–单一职责原则

单一职责原则

  • 定义:不要存在多于一个导致类变更的原因
  • 一个类/接口/方法只负责一项职责或职能

优点:

  1. 降低类的复杂度;
  2. 提高类的可读性,因为类的职能单一,看起来比较有目的性,显得简单;
  3. 提高系统的可维护性,降低变更程序引起的风险。

缺点:
如果一味追求这个单一职责,有时也会造成类的大爆炸。。。。。。。不过接口和方法应该遵循这个原则。

举个例子啦

这样的结果运行如下:

2.当mainMoveMode方法中传入其它鸟类的时候,如驼鸟,说它用翅膀飞就不合适了,那么直接在Bird类中修改代码是最快的,但是,这样违反原则呀!而且风险也很大。

在MainTest中

结果:

  1. 为了体现自己编码遵行一颗有原则的心,将代码进一步演进。分别创建两个类FlyBird和WalkBird 分别继承Bird

结果:

再举个例子

创建一个接口ICourse

最后举一个方法的单一职责

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93769 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年1月11日
下一篇 2019年1月11日

相关推荐