OO
Alan_Pisces
这个作者很懒,什么都没留下…
展开
-
OO设计模式(摘自:《Head First Design Pattern》)
1. 策略模式:定义算法族,分别封装,让他们相互之间替换。此模式让算法的变化独立于使用算法的客户。 a. 实现方式:算法由子类自由决定实现; b. 交互方式:组合委托。 2. 观察者模式:定义了对象之间的一对多依赖,这样一来当一个对象状态变化时,它们所有依赖者都会受到通知并且自动更新。原创 2009-11-17 18:23:00 · 621 阅读 · 0 评论 -
OO设计原则(摘自:《Head First Design Pattern》)
1. 分离变与不变的部分。2. 针对接口编程,不针对实现。3. 多用组合,少用继承。4. 为了交互对象的松耦合而努力。5. 类应该对扩展开放,对修改关闭。6. 依赖倒置原则:要依赖抽象,不依赖具体。7. “最少知识原则”:只和你的密友谈话。8. “好莱坞原则”:别调用我们,我们会调用你。(例如:观察者模式)9. 一类应只有一个引起变化的原因。1原创 2009-11-17 17:37:00 · 439 阅读 · 0 评论 -
Ioc&&DI
这两种概念都是强调将控制这与被控制者之间的协调者抽出。例如:boost::signal2中的Connection。原创 2009-11-19 17:33:00 · 435 阅读 · 0 评论