[list]
[*]代码复用
[*]经验复用
[/list]
[B]设计原则:[/B]
[list]
[*]独立易变化代码
[*]针对接口编程,而不是针对实现编程
目的:名(定义、规范、约束)实(实现)分离
关系:面向对象编程思想精髓之一
粒度:一定粒度视图上同类事物的抽象再表示,同类因粒度而变
实际:如果你是……,则必须能……
方式:多态,在某粒度视图层面上对同类事物不加区别的对待统一处理
[*]多用组合,少用继承
[*]策略模式:The Strategy Pattern defines a family of algorithms, encapsulates each one, and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it.
[/list]
待续……
[*]代码复用
[*]经验复用
[/list]
[B]设计原则:[/B]
[list]
[*]独立易变化代码
[*]针对接口编程,而不是针对实现编程
目的:名(定义、规范、约束)实(实现)分离
关系:面向对象编程思想精髓之一
粒度:一定粒度视图上同类事物的抽象再表示,同类因粒度而变
实际:如果你是……,则必须能……
方式:多态,在某粒度视图层面上对同类事物不加区别的对待统一处理
[*]多用组合,少用继承
[*]策略模式:The Strategy Pattern defines a family of algorithms, encapsulates each one, and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it.
[/list]
待续……