前言
“设计模式”这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中,意在搭建扎实的建筑基础,解决日常或突发的房屋设计问题。现在狭义的“设计模式”被广泛应用于软件设计领域,它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。
何为设计模式
如上文介绍,软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
总的来说,设计模式就是前人的总结的一套写好代码的方法。就像是学霸告诉你的解题技巧,能够更快更漂亮的解出题目。通过对它的学习可以让我们更好的从日常业务中抽象出来,提升软件架构及设计能力,并反哺业务。
设计模式解决问题的设计原则
为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,前人总结了7条设计原则,从以上方面进行代码框架的思考,从而提高软件开发效率、节约软件开发成本和维护成本。
-
开闭原则(Open Close Principle,COP)
开闭原则的含义是:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求
也就是说,开闭原则的衡量标准是: 当需要增加新的功能项时,是否能不修改已有的代码,只需要增加新的类或方法