写代码久了,工程逐渐变大了,就会慢慢发现设计模式的重要作用。
这里引用一篇在unity里面的设计模式写的比较详细的博客
里面记载了好几种常用的设计模式
一个优秀的Unity3d开发者必备的几种设计模式
设计模式是软件设计人员在长期的开发中对于软件代码结构设计的稳定性维护性拓展性问题总结出来的若干套原则和解决方案
代码根据实际情况按照适合的设计模式写有几个重要的好处:
- 结构清晰,容易维护
- 如果团队里面的人都根据设计模式开发,则上手快,易读性好,适合团队协作
系统稳定性好(这个稍微解释下,因为很多模式是从系统的稳定性出发而产生的)
有代码一致性(如果很多公司都使用了设计模式设计代码结构,则不同公司用到的设计模式会有一部分是重合的,容易上手)
一定要根据实际情况需求找到合适的设计模式,不能盲目使用设计模式,不能为了使用设计模式而使用设计模式,用错了设计模式代码会比较紊乱。
对拓展开放,对修改关闭。
在做某个功能的一开始就要想好他会不会有其他类似的功能,从而把与这个功能与其他类似功能的相同函数和变量提取出来做成一个接口或者是一个抽象类或者实体类,其他的功能继承这个抽象出来的类。
一开始做某个功能的时候之间将这个功能用一个类做出来 后续在出现一个新的类似的功能的时候 直接改原有功能,原有功能本身测试了趋向于稳定,再去改会造成一些情况下的不稳定比如某些情况就会出bug,这是不合理的做法,会破坏稳定性造成一些隐藏的漏洞。