21xrx.com
2024-12-22 19:18:06 Sunday
登录
文章检索 我的文章 写文章
Java中常用的23种设计模式及应用
2023-06-15 16:00:02 深夜i     --     --
设计模式 Java编程 可复用性

Java作为一种常见的编程语言,拥有着众多的设计模式,常用的有23种。这些设计模式有助于提高Java编程的灵活性和可复用性,提高代码的可维护性和可读性。

1. 单例模式:

保证一个类只有一个实例化对象,可用于全局变量的设置和管理。

2. 工厂模式:

将对象创建的代码封装在一个工厂类中,通过统一的接口来创建对象,实现对象的重用性和灵活性。

3. 抽象工厂模式:

提供一个创建一系列相关或相互依赖对象的接口,且不需要知道具体实现,用户只需要知道接口就能创建相应的对象。

4. 适配器模式:

将一个类的接口转换成客户希望的另外一个接口,使得原本不兼容的类可以协同工作。

5. 装饰器模式:

为对象动态添加功能,不影响其原有的接口和代码。

6. 观察者模式:

定义对象间的一种一对多的关系,当一个对象状态发生改变时,所有的依赖对象都会受到通知并自动更新。

7. 建造者模式:

将一个复杂对象的构建过程与其表示分离,使同样的构建过程可以创建不同的表示。

8. 桥接模式:

将一个抽象与它的实现相分离,以便两者可独立地变化。

9. 外观模式:

为子系统中的一组接口提供一个一致的界面,隐藏子系统的复杂性并向客户端提供高级接口。

10. 组合模式:

将对象组合成树形结构以表示“部分-整体”的层次结构,使得客户端可以以相同的方式处理单个对象和组合对象。

11. 迭代器模式:

提供一种访问一个容器对象中各个元素的方法,不暴露该对象的内部细节。

12. 策略模式:

定义一组算法,将每个算法都封装起来,并且使它们之间可以互换,使得算法可以独立于客户端变化。

13. 命令模式:

将一个请求封装成一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。

14. 状态模式:

允许对象在其内部状态改变时改变它的行为,对象看起来好像修改了它的类。

15. 职责链模式:

为了避免请求的发送者和接收者之间的耦合关系,使得多个对象都有机会处理该请求,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。

16. 解释器模式:

给定一个语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。

17. 中介者模式:

用一个中介对象来封装一系列的对象交互,中介者使得各对象不需要显式地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

18. 访问者模式:

表示一个作用于某对象结构中的各元素的操作,可以在不改变各元素类的前提下定义作用于这些元素的新操作。

19. 备忘录模式:

在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以后就可以将该对象恢复到原先保存的状态。

20. 原型模式:

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

21. 享元模式:

运用共享技术来有效地支持大量细粒度对象的复用。

22. 合成/聚合复用原则:

尽量使用合成/聚合,而不是继承达到复用的目的,可以使系统更加灵活,易于扩展。

23. 模板方法模式:

定义一个操作中的算法的骨架,将一些步骤延迟到子类中,使得子类在不改变算法结构的前提下可以重定义该算法的某些特定步骤。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复