面向对象编程中的设计原则
外观
OOP 在基本的过程式编程中添加了许多功能和元素。编写良好的代码或设计良好的 OOP 程序需要更多的谨慎和计划。为了帮助编写好的程序,OOP 提供了一些设计原则来帮助我们设计和计划我们的程序。
"良好的软件设计测试标准是它如何处理未来的变化。正如陈词滥调真实地宣称的那样,唯一不变的是变化。不可避免地,任何正在使用的软件都会被要求更改。业务需求会演变,或者对问题的理解会更深入等等。无论原因如何,软件都需要更改。良好的设计将允许进行更改,而不会造成太多工作量。糟糕的设计很难修改。 "... "在设计软件时,寻找最有可能发生变化的部分,并通过屏蔽程序的其他部分来为将来的扩展做好准备。将潜在的变化隐藏在接口后面。然后,当实现发生变化时,使用接口编写的软件就不需要更改。这称为封装变化。" https://blogs.msdn.microsoft.com/steverowe/2007/12/26/encapsulate-what-varies/
关于 "在原本不相关的事物中寻找共同点" 的工作示例