常见的设计模式有哪些?实际开发中你用了什么设计模式?

对于设计模式,相信大多数人都有了解,或为了面试,或为了实际开发,但是对于大多数人来说,实际开发中,真正用设计模式的地方,少之又少。最主要的原因,还是因为我们对设计模式并未真正的理解。那么,如何理解设计模式呢?

设计模式就是那些大佬经验设计的总结(情境中遇到问题而经过证实的一个解决方案)。针对某些特定的场景,去使用特定的设计模式,能让代码更简洁,也可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式有23种,总体来说,设计模式分为三大类:

创建型模式(五种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式

结构型模式(七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式

行为型模式(十一种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式

以上标红的设计模式,是需要我们特别掌握的,面试最容易问到。那么,实际开发过程中,你用了什么设计模式呢?

1)实际开发中,我使用了单例模式,比如系统要求一个对象只能产生一次,比如设计一个单例类,负责所有数据表的映射处理。

意图(核心):保证一个类仅有一个实例,并提供一个访问该实例的全局访问点。

主要解决:一个全局使用的类频繁地创建与销毁。

何时使用:当您想控制实例数目,节省系统资源的时候。

如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。

关键代码:构造函数是私有的。

常见应用场景:
1)在项目种加载配置文件的类,一般也只是一个对象,没有必要重复加载。

2)项目中的数据库连接池,一般也是单例模式。

3)Spring中的每个bean默认也是单例,优点是方便Spring容器管理。

4)Springmvc中,控制器对象也是单例。

5)在Servlet编程中,每个servlet也是单例。

6)

优点:单例模式只生成一个实例,减少了系统开销。




 

发布了224 篇原创文章 · 获赞 34 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/weixin_39309402/article/details/104706480