7.5 总结

    本章我们介绍了OCP原则。我们都想做可扩展的应用,因为很容易定制客户的需求,但在开发过程中,很多人只沉浸于逻辑的实现,以为实现这些逻辑的开发就万事大吉,结果为了扩展新功能破坏了以前的健壮代码,导致以前的健壮代码不能正常运行。

    在持续的开发中,由于扩展性差,添加新功能变得越来越困难,到最后,大家累得筋疲力尽,而软件不是失败就是延期。如果一开始大家就考虑可扩展性,就不会出现这样的局面。

    在软件开发中,逻辑的实现往往不是最主要的,最主要的可能是我们应该把这些逻辑怎么封装,封装在哪里。