您的位置:首页 > 其它

Head First 设计模式(1)- 策略模式 笔记

2013-06-26 09:53 302 查看
策略模式:定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。

使用组合建立系统具有很多的弹性,不仅可将算法族封装成类,更可以“在运行时动态地改变行为”,只要组合的行为对象符合正确的行为对象符合正确的接口标准即可。

OO基础:抽象、封装、多态、继承

OO原则

1、封装变化

2、多用组合,少用继承

3、针对接口编程,不针对实现编程

要点

1、知道OO基础,并不足以让你设计出良好的OO系统

2、良好的OO设计必须具备可复用、可扩充、可维护三个特性

3、模式可以让我们建造出具有良好OO设计质量的系统

4、模式被认为是历经验证的OO设计经验

5、模式不是代码,而是针对设计问题的通用解决方案。你可把它们应用到特定的应用中。

6、模式不是被发明,而是被发现

7、大多数的模式和原则,都着眼于软件变化的主题

8、大多数的模式都允许系统局部改变独立于其他部分

9、我们常把系统中会变化的部分抽出来封装

10、模式让开发人员之间有共享的语言,能够最大化沟通的价值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: