设计模式简介
来源:互联网 发布:湖南电信网络测速 编辑:程序博客网 时间:2024/06/10 10:27
前言:软件开发技术包括一些招式和内功,Java、C#、C++等编程语言,Eclipse、Visual Studio等开发工具,JSP、ASP.net等开发技术,Struts、Hibernate、JBPM等框架技术,所有这些我们都可以认为是招式;而数据结构、算法、设计模式、重构、软件工程等则为内功。招式可以很快学会,但是内功的修炼需要更长的时间。我想每一位软件开发人员也都希望成为一名兼具淋漓招式和深厚内功的“上乘”软件工程师,而对设计模式的学习与领悟将会让你“内功”大增,再结合你日益纯熟的“招式”,你的软件开发“功力”一定会达到一个新的境界。
一、设计模式的分类:
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
其实还有两类:并发型模式和线程池模式。用一个图片来整体描述一下:
二、七种设计模式原则:
设计原则名称
定 义
使用频率
单一职责原则
(Single Responsibility Principle, SRP)
一个类只负责一个功能领域中的相应职责
★★★★☆
开闭原则
(Open-Closed Principle, OCP)
软件实体应对扩展开放,而对修改关闭
★★★★★
里氏代换原则
(Liskov Substitution Principle, LSP)
所有引用基类对象的地方能够透明地使用其子类的对象
★★★★★
依赖倒转原则
(Dependence Inversion Principle, DIP)
抽象不应该依赖于细节,细节应该依赖于抽象
★★★★★
接口隔离原则
(Interface Segregation Principle, ISP)
使用多个专门的接口,而不使用单一的总接口
★★☆☆☆
合成复用原则
(Composite Reuse Principle, CRP)
尽量使用对象组合,而不是继承来达到复用的目的
★★★★☆
迪米特法则
(Law of Demeter, LoD)
一个软件实体应当尽可能少地与其他实体发生相互作用
★★★☆☆
参考:http://blog.csdn.net/lovelion/article/details/7536532
http://blog.csdn.net/zhangerqing/article/details/8194653
---EOF---
- 设计模式简介
- 常见设计模式简介...
- 设计模式简介
- GOF23设计模式简介
- 设计模式简介
- 设计模式简介
- 设计模式简介
- 设计模式简介
- 设计模式简介
- MVC设计模式简介
- 设计模式简介
- GoF设计模式简介
- 设计模式简介
- MVC设计模式简介
- GoF设计模式简介
- 设计模式简介
- 设计模式简介
- 设计模式简介
- IOS开发之UIView总结
- LESSON: Why Excel Cell Exported From Jasper Server Has No Grid Displayed
- Android adb 常用命令
- hashcode()和equals()的不同之处
- java 利用反射获取类,实例化,并执行其内部方法
- 设计模式简介
- 《C陷阱与缺陷》读书笔记
- 【双连通分量】 POJ Knights of the Round Table
- Java Web应用程序的推荐目录结构
- Linked dylibs built for GC-only but object files built for retain/release for architecture x86_64
- 最隐晦的程序设计指引
- Android获取所有安装的应用
- pat 06-3. 单词长度
- maven利用Nexus架设私服