OOD设计基本原则 面向对象设计必备
OOD 设计基本原则是面向对象设计的根本原则,它们指导我们如何设计一个高质量的系统,使其具有高可维护性和高复用性。OOD 设计基本原则包括 OCP 原则、里氏替换原则、依赖倒置原则、接口隔离原则、聚合与继承原则、单一职责原则、Separation of concerns Principle 和 Pareto Principle 等。 OCP 原则(Open-Closed Principle)是 OOD 设计基本原则之一,它规定软件实体应当对扩展开放,對修改关闭。这意味着,我们应当使模块可以在不被修改的前提下被扩展,换句话说,就是应当可以在不必修改源代码的情况下改变模块的行为。OCP 原则的实现可以带来两个优越性:通过扩展已有的软件系统,可以提供新的行为,以满足对软件的新需求,使变化中的软件系统有一定的适应性和灵活性;已有的软件模块,特别是最重要的抽象层模块不能再修改,这就使变化中的软件系统有一定的稳定性和延续性。 里氏替换原则(Liskov Substitution Principle)是 OOD 设计基本原则之一,它规定一个软件实体如果使用的是一个基类的话,那么一定适用于其子类,而且它察觉不出基类对象和子类对象的区别。LSP 是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。 依赖倒置原则规定高层模块不应该依赖于低层模块,而应该依赖于抽象。抽象不应该依赖于细节,而应该细节依赖于抽象。这意味着,我们应当使高层模块和低层模块之间的依赖关系是抽象的,而不是具体的。 接口隔离原则规定客户端不应该被迫依赖于它不需要的接口。一个类对另一个类的依赖应该是最小的。这意味着,我们应当使接口尽量小,避免大接口。 聚合与继承原则规定聚合和继承是两种不同的关系,聚合是整体和部分的关系,而继承是子类和基类的关系。我们应当区分这两种关系,并正确地使用它们。 单一职责原则规定一个类应当只有一个改变的理由。这意味着,我们应当使类的职责单一,避免类的职责太多。 Separation of concerns Principle 规定关注点应当被分离,这意味着,我们应当将不同的关注点分离出来,并将它们独立地处理。 Pareto Principle 规定 20% 的努力可以产生 80% 的结果。这意味着,我们应当集中精力于最重要的部分,以获得最大的收益。 OOD 设计基本原则是指导我们设计高质量系统的重要原则,我们应当遵守这些原则,以提高系统的可维护性和复用性。
剩余6页未读,继续阅读
- 粉丝: 4
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 毕设和企业适用springboot社交平台类及交通运输管理平台源码+论文+视频.zip
- 毕设和企业适用springboot社交平台类及农场管理系统源码+论文+视频.zip
- 毕设和企业适用springboot社交平台类及跨平台销售系统源码+论文+视频.zip
- 毕设和企业适用springboot社区物业类及企业管理平台源码+论文+视频.zip
- 毕设和企业适用springboot社区物业类及企业创新研发平台源码+论文+视频.zip
- 毕设和企业适用springboot社区物业类及企业培训平台源码+论文+视频.zip
- 毕设和企业适用springboot社区物业类及汽车管理平台源码+论文+视频.zip
- 毕设和企业适用springboot社区物业类及全渠道电商平台源码+论文+视频.zip
- 毕设和企业适用springboot社区物业类及气象数据管理系统源码+论文+视频.zip
- 毕设和企业适用springboot社交平台类及流媒体内容推荐平台源码+论文+视频.zip
- 毕设和企业适用springboot社交平台类及企业财务管理系统源码+论文+视频.zip
- 毕设和企业适用springboot社交平台类及企业健康管理平台源码+论文+视频.zip
- 毕设和企业适用springboot社交平台类及企业协作平台源码+论文+视频.zip
- 毕设和企业适用springboot社区物业类及数据管理平台源码+论文+视频.zip
- 毕设和企业适用springboot社区物业类及数据存储平台源码+论文+视频.zip
- 毕设和企业适用springboot社区物业类及社会服务平台源码+论文+视频.zip