前段时间系统学习了设计模式,下面将对所学的进行整理。
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。
设计模式的原则
1、"开-闭"原则
模块应对扩展开放,而对修改关闭
2、里氏代换原则
如果调用的是父类的话,那么换成子类也完全可以运行
3、合成复用原则
少用继承,多用合成关系
4 依赖倒转原则
抽象不应该依赖于细节,细节应当依赖于抽象。
要针对接口编程,而不是针对实现编程。
传递参数,或者在组合聚合关系中,尽量引用层次高的类。
5 接口隔离原则
每一个接口应该是一种角色,不多不少,不干不该干的事,该干的事都要干
6 抽象类
7 迪米特法则
最少知识原则。不要和陌生人说话。
模式的四个基本要素
1. 模式名称(pattern name)
2. 问题(problem)
3. 解决方案(solution)
4. 效果(consequences)
设计模式分类
创建型 结构型 行为型
设计模式相关资料
推荐 <<Head First 设计模式>>一书