设计模式之初识

来源:互联网 发布:新致软件 编辑:程序博客网 时间:2024/06/14 06:50

   【前言】随着我们队面对对象的进一步了解,开始了设计模式的学习。学习设计模式我们需要带着设计模式是什么,我们为什么要学习设计模式,它们有什么好处,带着这些问题学习可以帮助我们更好地理解和应用。


  What—设计模式是什么


   设计模式其实是一套泛读使用、多数人知晓的、经过分类编目的、代码设计经验的总结。这是百度百科的解释,设计模式让我想起了一句话“这世上本无路,走的人多了就成了路”。随着面向对象思想的普及,我们现在需求经常发生变化,为了让我们的维护成本降低,所以我们需要不断地优化我们的代码结构,而这些模式就是我们的前辈们在实践中总结出来的经验,使代码的复用性和可靠性可以大大提高。


设计模式可以分为三类:

创建型模式:单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式

结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式

行为型模式:模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式


 Why—为什么要学习设计模式


   我觉得学习设计模式可以让我们写出来高质量的代码,具有可维护性、可扩展而且灵活性好。通过封装、继承和多态的综合应用让耦合度降低,是设计模式使得更加的灵活,易于修改并且易于复用。

   设计模式让我们和其他开发人员之间有共享的词汇,我们都了解这些词汇,沟通起来这些观念就会非常容易。而且设计模式让我们的思维角度提升到架构的层次到模式层面而不是一个个的对象上。我们想要写出高质量的代码就需要灵活应用设计模式。看到一句话觉得说的很不错,我们在学习设计模式的时候朝着这个方向去思考:它是不是提取了抽象、分离了具体、依赖于抽象、封装了具体?


  How—怎样使用设计模式


   使用设计模式确实能使代码的复用性更好,但是不能滥用不要为了用设计模式而去使用设计模式,滥用还不如不用。我感觉设计模式的最高境界就是应用于无形,我们也许刚开始设计的代码又很多漏洞,但是通过重构让这些代码更加灵活、可维护这其实就是无形中在运用设计模式。这不仅仅是一种形式更是一种面向对象的思想,了解这些原理才能更加的应用自如。


   【总结】明白学习的意义,可以帮助我们更好地去理解。对于设计模式我们可以了解它的思想,在我们平时编写代码的时候去思考怎么可以使用更少的代码完美的实现功能,还方便以后的扩展和维护。

0 0