设计模式重要性的理解
-
在软件工程中,设计模式是对软件设计中普遍存在的各种问题,所提出的解决方案。
-
当一个项目开发完成后,如果客户提出新增功能或者修改功能,如何解决?
一个功能完成后,以后绝对不变,这基本不可能。一个优秀的产品或者强大的功能不是一天就变得完美的而是通过不停的迭代、变化慢慢变得完美。如果项目的写的不好,新增加一个功能成本过高,或者修改一个功能,改动量非常大。说明软件的设计就不合理。
-
接手维护别人写的项目怎么办?
如果项目本身有很好的维护性,就很好维护。维护性主要体现在代码的可读性、规范性。
如果拿到拿到项目后,发现读都读不懂。原开发者瞎写东一锤子西一榔头的,那接手这种项目就很痛苦。假如一段代码只有作者本身能读懂,其他人都读不懂。显然这不是一段好代码。假如大家都遵守相同的设计模式那么接手这种项目就会非常简单
-
设计模式在软件中到底应用在哪里?
-
设计模式要解决的问题以及站在的角度是不一样的,看似复杂的实现方式是为了程序有更好的扩展性、可靠性、复用性。设计模式是站在软件结构上是否合理的角度来思考问题。而不是站在一个功能怎么实现的角度思考问题。
如果仅仅是实现某个功能可能不需要设计模式。但是站在软件系统体系或者结构上来看,设计模式非常有意义
-
设计模式的目的
-
代码重用性:相同的功能的代码,不用多次编写
-
可读性:代码规范,便于其他人阅读理解
-
可扩展性:当需要增加新功能时间,非常的方便
-
可靠性:增加新功能后,对原来的功能没有硬性
-
使程序呈现高内聚、低耦合的特性
-