设计模式概述

前段时间系统学习了设计模式,下面将对所学的进行整理。

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。

设计模式的原则

1、"开-闭"原则

模块应对扩展开放,而对修改关闭

2、里氏代换原则

如果调用的是父类的话,那么换成子类也完全可以运行

3、合成复用原则

少用继承,多用合成关系

4 依赖倒转原则

抽象不应该依赖于细节,细节应当依赖于抽象。

要针对接口编程,而不是针对实现编程。

传递参数,或者在组合聚合关系中,尽量引用层次高的类。

5 接口隔离原则

每一个接口应该是一种角色,不多不少,不干不该干的事,该干的事都要干

6 抽象类

7 迪米特法则

  最少知识原则。不要和陌生人说话。

模式的四个基本要素

1. 模式名称(pattern name)

2. 问题(problem)

3. 解决方案(solution)

4. 效果(consequences)

设计模式分类

创建型 结构型 行为型

设计模式相关资料

推荐 <<Head First 设计模式>>一书

http://headfirstlabs.com/

 

posted on 2010-09-20 14:43  whuzx  阅读(87)  评论(0编辑  收藏  举报

导航