一、面向对象设计原则概述
面对对象设计的目标之一在于支持可维护性复用:一方面需要实现设计方案或者源代码的复用;另一方面要确保系统能够易于扩展和修改,具有良好的可维护性。
- 可复用性(Reusability):指软件能够被重复使用的难以程度
- 可维护性(Maintainability):指软件能够被理解、改正、适应及扩展的难易程度
为了支持可维护性复用,面对对象设计原则应运而生。不过,千万要记住这些设计原则是指导性原则,并非强制性原则。
每一个设计模式都符合一个或多个面向对象设计原则,面向对象设计原则是用于评价一个设计模式的使用效果的重要指标之一。
以下为七大设计原则的基本定义与使用频率:
二、单一职责原则
1、单一职责原则定义
- 单一职责原则是最简单的面向对象设计原则,用于控制类的粒度大小
单一职责原则:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。
Single Responsibility Principle (SRP): Every object should have a single responsibility, and tha