设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。
我们使用设计模式最终的目的是实现代码的 高内聚 和 低耦合。
设计模式就是经过前人无数次的实践总结出的,设计过程中可以反复使用的、可以解决特定问题的设计方法。
单例(饱汉模式、饥汉模式)
1、构造方法私有化,除了自己类中能创建外其他地方都不能创建
2、在自己的类中创建一个单实例(饱汉模式是一出来就创建创建单实例,而饥汉模式需要的时候才创建)
3、提供一个方法获取该实例对象(创建时需要进行方法同步)
工厂模式:Spring IOC就是使用了工厂模式.
对象的创建交给一个工厂去创建。
代理模式:Spring AOP就是使用的动态代理。
设计模式的四个基本要素:
1、模式名称(pattern name) 一个助记名,它用一两个词来描述模式的问题、解决方案和效果。
2、问题(problem) 描述了应该在合适使用模式。它解决了设计问题和问题存在的前后因果,它可能描述了特定的设计问题,也可能描述了导致不灵活设计的类或对象结构。
3、解决方案(solution) 描述了设计的组成成分,它们之间的相互关系及各自的职责和协作方式。
4、效果(consequences) 描述了模式应用的效果及使用模式应权衡的问题。
原文链接:https://blog.csdn.net/zhouboke/article/details/82313857