最近好好学习了下设计模式,决定把自己的一些学习内容和心得整理一下。
先针对模式本身宽泛的讲一讲,模式的定义:模式是在某情境下,针对某问题的某种解决方案。
现在针对这个定义来谈谈吧。
情境就是应用某个模式的情况。这种情况应该会是经常出现的,因为模式并不是什么有严格规定死的东西,它是人们开发经验的总结,针对一些经常出现的情况的解决方案。 -------------例如你拥有一个对象的集合
问题就是你想在某种情境下达到的目标,但也可以是某情境下的约束。---------------你需要注意走访每个对象,而且不需理会该集合的实现
解决方案就是你所追求的:一个通用的设计,用来解决约束,达到目标。 ---------------------将迭代封装进分离的类中(解耦和)
如果这个不容易理解,有种通俗的说法:
“如果你发现自己处于某种情境下,面对着所欲达到的目标被一群约束影响着的问题,然而,你能够应用某个设计,克服这些约束并达到该目标,将你领向某个解决方案。”
大概就是说设计模式是为了解决经常重复发生的设计问题,一般都是向着各模块解耦和、可扩展的方向去的。
现在具体讲讲几种设计模式吧。有什么不对的还望指正。
设计模式的学习总结
最新推荐文章于 2024-05-23 14:53:44 发布