Java设计模式之基本原则(一)

来源:互联网 发布:mysql distinct 用法 编辑:程序博客网 时间:2024/05/20 03:43

很多人都知道设计模式但是由不知道到底是什么有什么用,从今天起就让我们一起来学习java的设计模式首先我们要先说说java设计模式的七大原则。

这第一大原则就是: 单一职责原则

定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责,应该仅有一个引起它变化的原因 。
其实这个原则大家可能没听过但是大家其实一直在用,稍微有些经验的程序员都不会把许多功能放在一个类里。放在一个类里写着是方便了,用起来也还行可是一旦发生错误完蛋了。打个比方如果你有一个mp3,一个照相机,一个电子书而另一个人有一台手机,既可以听音乐又可以拍照看书,看书去很方便可是一旦手机坏了他就什么都不能干了。可是如果你的照相机坏了你依然可以看书听音乐。而且当你对你的拍照功能不满意了你换一个照相机就好,另一个人却要换一台手机。对于代码来说。使用了单一职责之后你定位好错误后修改该职责的类就好,而其他类不需要修改,也不会导致其他错误,而如果你把几个功能放在一个类你当你改好你要改的地方后很可能类中负责其他职责的功能区就出问题了。通常情况下你的照相机拍出来的照片比手机应该要好,我们在写代码时如果专注与一个功能写出来的代码水平一般来说也会高一些,并且便于后期维护。说了这么多让我们来总结一下单一职责的好处:

1.可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多;
2.提高类的可读性,提高系统的可维护性;
3.变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好,当修改一个功能时,可以显著降低对其他功能的影响。
需要说明的一点是单一职责原则不只是面向对象编程思想所特有的,只要是模块化的程序设计,都需要遵循这一重要原则。
好了这篇我们就先介绍到这,下一篇我们将介绍开放封闭原则。

0 0
原创粉丝点击