设计模式总结

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

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

  

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

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

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

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

       

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


评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值