java常用的设计模式有哪些
本篇文章给大家带来《java常用的设计模式有哪些》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。
Java 中有 23 种设计模式,总体来说可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)。
1. 创建型模式
创建型模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对哪个类实例化时更加灵活。
创建型模式包括:单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。
2. 结构型模式
结构型模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。
结构型模式包括:适配器模式、桥接模式、装饰器模
式、组合模式、外观模式、享元模式、代理模式。3. 行为型模式
行为型模式关注对象之间的通信。
行为型模式包括:责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式。
一些常用的设计模式:
1. 单例模式(Singleton Pattern): 确保一个类只有一个实例,并提供一个全局访问点来访问它。例如,数据库连接池的设计一般采用单例模式,数据库连接是一种数据库资源。数据库软件创建连接需要消耗很大的资源,如果频繁地创建和销毁,势必会影响数据库的性能。为了解决这个问题,在程序初始化的时候创建一定数量的数据库连接并放到连接池中,当需要创建数据库连接时,直接从连接池中申请一个,使用完毕后再还回去,这样就可以避免频繁地创建和销毁,提高程序的性能。石家庄人才网小编提示,数据库连接池的设计就使用了单例模式,因为它保证了数据库连接池只有一个实例,所有需要使用数据库连接的地方都使用同一个连接池。
2. 工厂模式(Factory Pattern): 定义一个用于创建对象的接口,但让子类决定实例化哪个类。工厂方法让一个类的实例化延迟到其子类。例如,一个电商网站,它有多种商品,每种商品对应一个商品类,如果要创建这些商品对象,可以使用工厂模式,定义一个商品工厂接口,然后针对每种商品类实现一个具体的工厂类,这样就可以通过工厂类来创建商品对象,而不需要直接使用 new 运算符来创建对象。石家庄人才网小编认为,工厂模式的好处是可以将对象的创建和使用分离,降低代码的耦合度。
3. 观察者模式(Observer Pattern): 定义对象之间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知并自动更新。例如,微信公众号的订阅功能,当公众号发布新文章时,所有订阅了该公众号的用户都会收到通知。在这个例子中,公众号是被观察者,用户是观察者,当被观察者的状态发生改变时,会通知所有的观察者。
4. 策略模式(Strategy Pattern): 定义一系列算法,将每个算法封装起来,并使它们可以相互替换。策略模式让算法的变化独立于使用它的客户端。例如,一个排序算法,可以使用多种排序算法,如冒泡排序、快速排序等,可以使用策略模式,将每种排序算法封装成一个策略类,然后根据需要选择不同的策略类来进行排序。
有关《java常用的设计模式有哪些》的内容介绍到这里,想要了解更多相关内容记得收藏关注本站。
- 上一篇:excel取整函数怎么取整数
- 下一篇:返回列表
版权声明:《java常用的设计模式有哪些》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/quanzi/17559.html