天天看点

设计模式总结

       前两天刚把进行了一个多月的设计模式结束了。这是我看过的一本写技术里讲故事最好的书,受益匪浅啊!前面已经介绍好多模式和原则的细节了,现在来一个整体的总结。

       先看一下这23种模式的总结图。

设计模式总结

        其中,代理,外观与适配器之间容易弄混,下面看一下它们的区别。

        代理与外观的主要区别在于,代理对象代表一个单一对象而外观对象代表一个子系统;代理的客户对象无法直接访问目标对象,由代理提供对单独的目标对象的访问控制,而外观的客户可以直接访问子系统中的各个对象,但通常由外观对象提供对子系统各元件功能的简化的共同层次的调用接口。

        代理与适配器的区别在于,代理是一种原来对象的代表,其他需要与这个对象打交道的操作都是和这个代表交涉。而适配器则不需要虚构出一个代表者,只需要为应付特定使用目的,将原来的类进行组合。

       上一篇博客我主要写了各个原则的定义以及使用,没有说明他们之间的关系,在这里总结一下他们之间的关系。下面请看图。

设计模式总结

        我觉得这本书虽然讲了这么多的设计模式,但是最主要的是那六大原则。有了这六大原则的限制和规范,才有了今天的各种设计模式。设计模式先学习到这,学习仍在继续,对设计模式的理解将会越来越深刻。