设计模式的学习总结

最近好好学习了下设计模式,决定把自己的一些学习内容和心得整理一下。

先针对模式本身宽泛的讲一讲,模式的定义:模式是在某情境下,针对某问题的某种解决方案。

现在针对这个定义来谈谈吧。

情境就是应用某个模式的情况。这种情况应该会是经常出现的,因为模式并不是什么有严格规定死的东西,它是人们开发经验的总结,针对一些经常出现的情况的解决方案。    -------------例如你拥有一个对象的集合

问题就是你想在某种情境下达到的目标,但也可以是某情境下的约束。---------------你需要注意走访每个对象,而且不需理会该集合的实现

解决方案就是你所追求的:一个通用的设计,用来解决约束,达到目标。   ---------------------将迭代封装进分离的类中(解耦和)

如果这个不容易理解,有种通俗的说法:

“如果你发现自己处于某种情境下,面对着所欲达到的目标被一群约束影响着的问题,然而,你能够应用某个设计,克服这些约束并达到该目标,将你领向某个解决方案。”

大概就是说设计模式是为了解决经常重复发生的设计问题,一般都是向着各模块解耦和、可扩展的方向去的。

现在具体讲讲几种设计模式吧。有什么不对的还望指正。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值