作为一个程序员,编写出优秀的代码,即是个人的追求,也是组织的要求。 而程序员要编写出一段优秀的代码很难吗?对于一个小白来说,确实很难;但是如果你善于学习,就一点也不难了。因为,前人已经给你留下了宝贵的财富——设计模式。 什么是设计模式? 百度上给出的这样的定义:
设计模式是前人的经验总结,它提供了不同使用场景下的代码类的结构和定义。如果你真正理解的每种设计模式的定义、优缺点、应用场景等内容,当你在编码过程中遇到类似的场景,你就可以拿来相应的设计模式来用,它会带给你一个优秀的架构、一段健壮的代码,帮助你解决一个复杂的需求。 因为设计模式是行业内已经被证明行之有效的,使用设计模式远比自己重新编写代码要更快捷,代码也更优秀。 设计模式所以称为模式,是它具有广泛的应用场景,不管你要实现什么需求,不管使用什么编程语言,设计模式都可以帮助你更好地设计和实现。 当然,使用设计模式也不要过于僵化。有的设计模式也是与设计原则相违背的(如策略模式就与迪米特潜规则相违背),使用设计模式要注意到它的不足,要能够根据实际需求结合其他设计模式混合使用。 使用设计模式最重要的不是掌握它的结构,而是它的思想。只有理解了设计模式的核心思想,才能正确、灵活的应用它,而不是生搬硬套。 目前已经总结出的设计模式有23种,一些经典书籍对此已经有专门的阐述。程序员在学习使用这些设计模式的时候,最重要的是要理解每个模式应用的场景。比如原型模式的一个使用场景就是资源消耗很多需要进行资源优化。当你理解了原型模式的使用场景,当你遇到需要考虑资源优化的时候,就应该想到原型模式。通过把每个模式与自己实际编制软件的场景结合起来,这样你才会在实践中不断地去应用这些设计模式,不断地提高自己的设计能力。
这正是: 设计模式经验集,学习使用高效率 优秀代码从它始,不断实践出真知 参考书目:
作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。 |
|