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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 适用于 Python 的 LINE 消息 API SDK.zip
- 适用于 Python 的 AWS 开发工具包.zip
- 适用于 Python 3 的 Django LDAP 用户身份验证后端 .zip
- 基于PBL-CDIO的材料成型及控制工程课程设计实践与改革
- JQuerymobilea4中文手册CHM版最新版本
- 适用于 Python 2 和 3 以及 PyPy (ws4py 0.5.1) 的 WebSocket 客户端和服务器库.zip
- 适用于 AWS 的 Python 无服务器微框架.zip
- 适用于 Apache Cassandra 的 DataStax Python 驱动程序.zip
- WebAPI-案例-年会抽奖.html
- 这里有一些基础问题和一些棘手问题的解答 还有hackerrank,hackerearth,codechef问题的解答 .zip