设计模式-认识设计模式

设计模式-认识设计模式

1.何为模式:

模式:模可以理解为模具、模板。式可以理解为方式、方法。模式就是可以作为模板的方法。生产中,为了生产不同的产品,那就会有不同的模板;而在开发中,会遇到大大小小的问题,这些问题虽然会很多,但是大体上可以分为相似的几类,为了解决这些类似的特定问题,也就总结出来了针对不同类特定问题的一些方法。

2.设计模式

比较正统的解释:在软件开发中,经过验证的,用于解决在特定环境下重复出现的特定问题解决方案

可以看出,设计模式是解决方案。也就是解决问题的方法。就像是需求文档里面提到的需求方案一样,需求方案是谈论需求的,解决方案当然是谈论解决方法的。但是,所有的解决方案都能算作设计模式吗?也不是的。设计模式针对的是特定的一些问题,记住是特定的

特定环境:任何问题的出现都是有场景的、不能脱离环境去讨论问题的解决办法。

重复出现:只有这些问题重复出现,那么为了解决这些问题而解决方案才是有意义的。因为只有总结了这些问题的解决方案,当这些问题再次出现的是狗,就可以重复的这些解决方案,而不用从头开始寻找解决方法了。

3.分类

  • 按照技术领域分:
    • Java设计模式:通常值得是GoF的《设计模式-可复用面向对象软件的基础》中提到的设计模式。
    • JavaEE设计模式:指的是sun的《j2ee核心设计模式》中提到的设计模式。

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

猜你喜欢

转载自blog.csdn.net/Jatham/article/details/81782428