设计模式GOF23——设计模式小结

来源:互联网 发布:手机屏幕视频录像软件 编辑:程序博客网 时间:2024/04/29 06:20

最经典的GOF23设计模式就这样简单的总结完了。

设计模式的分类

模式按照类型,可以分为以下三大类:
创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。
结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。
行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式(责任链模式)、访问者模式。

设计模式的关系

设计模式并不是孤立的,一般是相互配合,相互嵌套的。不同阶段运用不同的模式,同一阶段也会用多个设计模式的组合运用。
设计模式有时会相互比较相似,有些文章在试图说明一些相似的设计模式的区别,个人认为这是没有意义的,因为设计模式的重点在于解决某一类方法的的巧妙思想和对应策略,不同的模式是试图解决不同的问题的,及时实现的方式相似,其出发点不同,思想也就有本质的不同。及时是思想类似的,区分他们也只是无聊的文字游戏,更重要的是对它们的运用。

个人总结

设计模式是方便人学会理解机器和编程的思维模式的一套思想,也是对于一些设计原则的最好解释和实践。也能启发人们相关的思考。
对于设计模式的实现,一般会有很多种方法,有的方法也会有变种,不同的实现方法也是殊途同归。
个人觉得设计模式的初步理解可以在一些文章和解释中得到,深入一些的理解需要在实际的编程中运用,在运用的时候更加深入的理解。
其实我觉得软件方面的知识都是如此,如果只是学习到知识的话,可以通过听说,但要想深入了解,必须实践并且思考。

0 0
原创粉丝点击