跳转到内容

面向对象编程中的设计原则

来自维基教科书,开放的书籍,为开放的世界

试卷 1 - ⇑ 编程基础 ⇑

← 面向对象编程的特点 面向对象编程中的设计原则 ? →


OOP 在基本的过程式编程中添加了许多功能和元素。编写良好的代码或设计良好的 OOP 程序需要更多的谨慎和计划。为了帮助编写好的程序,OOP 提供了一些设计原则来帮助我们设计和计划我们的程序。

封装变化

[编辑 | 编辑源代码]

"良好的软件设计测试标准是它如何处理未来的变化。正如陈词滥调真实地宣称的那样,唯一不变的是变化。不可避免地,任何正在使用的软件都会被要求更改。业务需求会演变,或者对问题的理解会更深入等等。无论原因如何,软件都需要更改。良好的设计将允许进行更改,而不会造成太多工作量。糟糕的设计很难修改。 "... "在设计软件时,寻找最有可能发生变化的部分,并通过屏蔽程序的其他部分来为将来的扩展做好准备。将潜在的变化隐藏在接口后面。然后,当实现发生变化时,使用接口编写的软件就不需要更改。这称为封装变化。" https://blogs.msdn.microsoft.com/steverowe/2007/12/26/encapsulate-what-varies/

优先组合而不是继承

[编辑 | 编辑源代码]

w:组合优于继承

针对接口编程,而不是实现

[编辑 | 编辑源代码]

关于 "在原本不相关的事物中寻找共同点" 的工作示例

http://stackoverflow.com/a/384067

华夏公益教科书