![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Design Patten
massice
研究COM中。。。。
展开
-
策略模式(Strategy)
<br /> <br />策略模式:<br />定义算法簇,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。<br />原创 2011-05-16 22:41:00 · 469 阅读 · 0 评论 -
观察者模式(Observer)
<br />观察者模式:<br />在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会受到通知,并自动更新。<br /> <br />推模式: 在发送状态改变通知同时传递状态信息。 <br />拉模式: 仅仅发送通知,观察者在受到通知后主动查询所关注的状态信息。原创 2011-05-16 22:45:00 · 444 阅读 · 0 评论 -
组合模式(Composite Patten)
<br />组合模式: 允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。<br /> <br />组合模式让我们能用树形方式创建对象的结构,树里边包含了组合以及个别的对象。<br />使用组合结构,我们能把相同的操作应用在组合和个别对象上,换句话说,在大多数情况下,我们可以忽略对象组合和个别对象之间的差别。<br /> <br />组合模式以单一责任设计原则换取透明性(Transparency)。 什么是透明性?通过让组件的接口同时包含一些管理子节点原创 2011-05-01 22:27:00 · 435 阅读 · 0 评论 -
迭代器模式(Iterator)
<br />迭代器模式: 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴漏起内部的表示。<br /> <br />一个聚集对象,而且不管这些对象是什么都需要遍历的时候,你就应该考虑迭代器模式。 <br />你需要对聚集有多种方式遍历时,可以考虑迭代器模式。<br />为遍历不同的聚集结构提供next,hasnext等统一接口。<br /> <br /><br />原创 2011-05-01 21:11:00 · 448 阅读 · 0 评论 -
设计原则
单一职责: 一个类应该只有一个引起变化的原因。 类的每个责任都有改变的潜在区域,超过一个责任,意味着超过一个改变区域。这个原则告诉我们尽量让每个类保持单一责任。原创 2011-05-01 21:16:00 · 468 阅读 · 0 评论