软件设计模式概论
来源:互联网 发布:守纪律 明底线 知敬畏 编辑:程序博客网 时间:2024/06/16 22:49
软件设计遵循的设计原则有:
1.高内聚,低耦合。
2.面向对象编程。
3.多用组合少用继承。
4.“开-闭”原则。
设计模式的概念:
设计模式就是一套被反复使用、多数人知晓的、经过分类编目的代码设计经验的总结。使用设计模式的目的就是为了提高代码的可重用性,让代码更容易被他人理解,使系统质量更加有保证、系统更加可靠。
设计模式的分类:
按照范围来分:类模式和对象模式。
按照目的来分:创建型模式、结构型模式、行为型模式。
创建型模式用来处理对象的创建过程,主要包含以下5中设计模式:
1.工厂方法模式。(Factory Method Pattern)
2.抽象工厂模式。(Abstract Factory Pattern)
3.建造者模式。(Builder Pattern)
4.原型模式。(Prototype Pattern)
5单例模式。(Singleton Pattern)
结构型模式用来处理类或者对象的组合。主要包含以下7种设计模式:
1.适配器模式(Adapter Pattern)
2.桥接模式(Bridge Pattern)
3.组合模式(Composite Pattern)
4.装饰者模式(Decorator Pattern)
5.外观模式(Facade Pattern)
6.享元模式(Flyweight Pattern)
7.代理模式(Proxy Pattern)
行为型模式
行为型模式用来对类或对象怎样交互和怎样分配职责进行描述,主要包含以下11种模式:
1.责任链模式(Chain of Responsibility Pattern)
2.命令模式(Command Pattern)
3.解释器模式(Interpreter Pattern)
4.迭代器模式(Iterator Pattern)
5.中介者模式(Mediator Pattern)
6.备忘录模式(Memento Pattern)
7.观察者模式(Observer Pattern)
8.状态模式(State Pattern)
9.策略模式(Stategy Pattern)
10模板方法模式(Template Method Pattern)
11 访问者模式(Visitor Pattern)
小弟刚学习设计模式,以上内容均来自书本和网络,所以,有很多东西从字面上还不能理解这些东东,正所谓日久天长,23个模式是我接下来所写的,写这个类似目录东东,对我看来起个督促的作用,毕竟一本书能好好看完并消化到工作中不是一朝一夕的事情,所以。。。。。下一篇将介绍《工厂方法模式》!
我现在只需要做好一件事情就行了,那就是坚持!---------------------------------------David Lee
- 软件设计模式概论
- 【《软件设计模式与体系结构》学习笔记】软件设计模式概论
- 【《软件设计模式与体系结构》学习笔记】软件设计模式概论
- 软件设计概论
- 软件设计模式
- 软件设计模式
- 软件设计模式
- 软件设计模式
- 软件设计模式
- 软件设计模式
- 软件设计模式
- 软件设计模式
- 软件设计模式
- 软件设计模式
- 软件设计模式
- 软件设计模式
- 软件设计模式
- 软件设计模式
- 图像集的分类~Grassmann manifolds+Graph embedding DA (CVPR11)
- 黑客称攻破中电信网络 盗取900个用户名和密码
- WEKA使用教程
- 热爱生命 汪国真
- Eclipse 的用法及常用快捷键
- 软件设计模式概论
- Android动态改变TextView字体颜色
- tomcat7下部署的firefox离线应用搭建(更新中)
- 第16周-任务3-电子词典
- 如何用Visual C#生成DLL文件
- GCC/G++编译过程分析
- 解决android 显示中文字符串乱码的问题
- struts2之valueStack(OGNL) (总结)
- 线程函数pthread_cleanup_push()