随笔分类 - OO.设计模式
设计原则
摘要:解决之道:采用良好的oo软件设计原则。 设计原则:1.找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混杂一起。分离变化。 2.针对接口编程,而不是针对实现编程。 3.多用组合,少用继承。有一个 比 是一个 好。利用继承设计子类的行为,是静态的,利用组合设计,动态的。 4.开放-关闭 原则。类应该对扩展开发,对修改关闭。为了更好的支持扩展,我们的目标是允许类容易扩展...
阅读全文
设计模式使用手册
摘要:名称 定义 变化点 我的实践总结 策略模式 定义了算法族,分别封装起来,让它们之间可以互换,让算法的变化独立于使用算法的客户。 算法,行为变化 观察者模式 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态是,它所有的依赖者都会接收到通知并自动更新。 消息接收者变化 可以很好的解耦接收者和观察者,不必过多的考虑都有哪些部分要被通知到,即解耦了,也可以让...
阅读全文
GOF 设计模式(学习Hander First 设计模式 笔记)
摘要:一切都是围绕,变化!模式为了封装变化。 封装变化!!解耦系统!! 1.策略模式 2009年2月8日17:05封装行为针对接口编程。 通常的设计1.通过继承父类。 会增加很多特殊子类不需要的行为,所有的子类都受父类影响。继承提供了复用。 2.实现接口。 虽然可以满足个性化的需要,但是却无法复用。 接口提供个性化 这两种做法都是依赖...
阅读全文
GRASP
摘要:General responsibility assignment software patterns 通用职责分配模式。 分配原则Creator :Information Expert:Controller: 高级原则Polymorphism:Pure Fabrication:Indirection:Protected Variations: 衡量原则Low Coupling:High C...
阅读全文