设计模式学习
AlbertLi
不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之
展开
-
观察全世界(观察者模式的可复用代码实现)(上)
设计模式是我们在工作中常常要使用的,但是现实往往是残酷的,我们在复用设计模式的同时往往做不到去复用其实现的代码,常常就是复用了设计模式的设计部分,但是复用不了其代码部分,这样设计模式作为可复用的基础就没有将其威力完全发挥出来,这其中的很重要的原因就是我们往往在复用设计模式的时候都是参考GOF的经典描述来实现的,常常拘泥于模式的类结构图来实现,而不能跳出去,其实GOF描述的模式我们需要的是翻译 2008-03-29 13:35:00 · 1539 阅读 · 0 评论 -
观察全世界(观察者模式的可复用代码实现)(下)
一个观察者模式可复用的实现:现在我们有了所有的元素了我们需要去创建观察者模式可复用的实现。除此之外我还为观察者模式的原始结构添加了一些扩展来使其更加适用于现实的项目。1. 我将IObserver声明为ISubject的子集(这里是嵌套类)。这是有意义的,是因为一个目标对象和它的观察者接口之间有紧密的联系。换句话来说:目标对象定义了它的观察者接口。2.翻译 2008-03-31 23:18:00 · 1094 阅读 · 0 评论