怎样正确的使用设计模式

  • 设计模式要基于业务来选择,这需要掌握每种设计模式的应用场景、特点、优缺点及每种设计模式的关联关系,在了解业务之后可以找到最佳表现业务的设计模式。

许多设计模式的功能类似,界限不是特别清楚,设计模式不是为了特定场景设计的,而是为了大家更好更快的开发。
设计模式有7大设计原则(后文会有介绍),套用太多设计模式只会陷入模式陷阱,最后代码凌乱不堪。
在实际工作中很少规定必须使用哪种设计模式,这样只会限制别人,不能为了使用设计模式而去框架,而是架构了解需求后,发现和某一种设计模式的思想比较贴合,再进一步应用。
设计模式要活学活用,你要生搬硬套,想要游刃有余的使用设计模式,需要打下牢固的程序设计语言基础,夯实自己的编程思想、积累大量的实践经验、提高开发能力,目的都是让程序低耦合,高复用,高内聚,易扩展,以维护。

1.需求驱动

不仅仅是功能需求,需求驱动还包括性能和运行时需求,如软件的可维护性和可复用性等方面。设计模式是针对软件设计的,而软件设计是针对需求的,一定不要为了使用设计模式而使用设计模式,否则可能会使设计变得复杂,软件难以调试和维护。

2.分析成功的模式应用项目

对现有的应用实例进行分析是一个跟好的学习途径,应当注意学习已有的项目,而不仅是学习设计模式如何实现,更重要的是注意在什么场合使用什么设计模式。

3.充分了解所使用的开发平台

设计模式大部分都是针对面向对象的软件设计,因此再理论上适合任何面向对象的语言,但随着技术的发展和编程环境的改善,设计模式的实现方式会有很大的差别,在一些平台下,某些设计模式是自然实现的,不仅指编程语言,平台还包括平台引入的技术,例如 JAVA EE 引入了反射机制和依赖注入 这些技术的使用是设计模式的实现产生了改变。

4.在编程中领悟模式

软件开发是影响实践工作,最直接的方式就是编程,没有从来不下棋却熟悉定式的围棋高手,没有不会编程就会成为架构设计师的先例,掌握设计模式是水到渠成的事情,除了理论知识和实践的积累,会产生“慢慢领悟”和“顿悟”。、

5.避免设计过度

设计模式解决的是设计不足的问题,但同时也要避免设计过度,一定要牢记简洁原则,要知道设计模式是为了使设计简单,而不是更复杂,如果引入设计模式使得设计变得复杂,只能说我们吧简单的问题复杂化了,问题本身不惜要设计模式。

  • 设计模式不可以死记硬背 要从实践中理解
    设计模式都不是单独使用的 配图


    5-201123151944949.png

下一篇七大原则之开闭原则 上一篇什么才是优秀的软件架构?

原文

你可能感兴趣的:(怎样正确的使用设计模式)