设计模式概念

来源:互联网 发布:数据魔方在哪里看 编辑:程序博客网 时间:2024/06/03 20:19
在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。

1.设计模式是解决某些问题的办法
2.设计模式是经验的积累和总结
3.并不是一成不变的,而是在不断的发展中

设计模式的组成:
1)模式名称
2)环境和问题
3)解决方案:描述如何解决这个问题
4)效果:描述模式应用的效果,以及可能带来的问题,或者使用中需要权衡的问题

Java设计模式,JEE设计模式,J2EE核心设计模式
EJB设计模式、实时系统设计模式、多线程设计模式、架构设计模式。

设计模式分类:
1)创建型模式
抽象了对象实例化的过程,用来帮助创建对象的实例
2)结构型模式
描述如何组合类和对象以获得更大的结构
3)行为模式
描述算法和对象间职责的分配

设计模式和面向对象设计原则
设计原则是思想上的指导,而设计模式是实现上的手段,设计模式就是这些设计原则的一些具体体现。

设计是一种危险的平衡艺术。


设计模式和UML
1)UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。
2)设计模式和UML本身没有任何联系
3)可以使用UML来图形化表示设计模式的:设计结构、调用顺序等,
设计模式和重构
1)设计模式是重构的目标,重构是达到目标的手段
2)重构并不是排斥提前设计,重构并不是不需要设计
3)合理的提前设计+重构来不断的改进设计--》趋近于优秀的系统。

原创粉丝点击