分享

要编写优秀代码,请从设计模式始

 东北十三少 2020-10-16

作为一个程序员,编写出优秀的代码,即是个人的追求,也是组织的要求。

而程序员要编写出一段优秀的代码很难吗?对于一个小白来说,确实很难;但是如果你善于学习,就一点也不难了。因为,前人已经给你留下了宝贵的财富——设计模式。

什么是设计模式?

百度上给出的这样的定义:

设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。

设计模式是前人的经验总结,它提供了不同使用场景下的代码类的结构和定义。如果你真正理解的每种设计模式的定义、优缺点、应用场景等内容,当你在编码过程中遇到类似的场景,你就可以拿来相应的设计模式来用,它会带给你一个优秀的架构、一段健壮的代码,帮助你解决一个复杂的需求。

因为设计模式是行业内已经被证明行之有效的,使用设计模式远比自己重新编写代码要更快捷,代码也更优秀。

设计模式所以称为模式,是它具有广泛的应用场景,不管你要实现什么需求,不管使用什么编程语言,设计模式都可以帮助你更好地设计和实现。

当然,使用设计模式也不要过于僵化。有的设计模式也是与设计原则相违背的(如策略模式就与迪米特潜规则相违背),使用设计模式要注意到它的不足,要能够根据实际需求结合其他设计模式混合使用。

使用设计模式最重要的不是掌握它的结构,而是它的思想。只有理解了设计模式的核心思想,才能正确、灵活的应用它,而不是生搬硬套。

目前已经总结出的设计模式有23种,一些经典书籍对此已经有专门的阐述。程序员在学习使用这些设计模式的时候,最重要的是要理解每个模式应用的场景。比如原型模式的一个使用场景就是资源消耗很多需要进行资源优化。当你理解了原型模式的使用场景,当你遇到需要考虑资源优化的时候,就应该想到原型模式。通过把每个模式与自己实际编制软件的场景结合起来,这样你才会在实践中不断地去应用这些设计模式,不断地提高自己的设计能力。

在《设计模式之禅》一书中,不仅给出了23种设计模式(第二版中还增加了4种模式)的定义、优点、缺点、使用场景、注意事项,更有扩展和最佳实践等作者独有的内容,很适合学习。

这正是:

设计模式经验集,学习使用高效率

优秀代码从它始,不断实践出真知

参考书目:

  1. 设计模式之禅,秦小波,机械工业出版社

  2. 大话设计模式,吴强,企业管理出版社


作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多