Java常用的设计模式

前言:

微信扫码体验我自己做的小程序(很有意思哦~~【坏笑】):

  1. 单例模式(Singleton Pattern):

    • 确保一个类只有一个实例,并提供一个全局访问点。
    • 示例:应用程序中的配置管理器。
  2. 工厂模式(Factory Pattern):

    • 用于创建对象的模式,封装对象的创建过程。
    • 示例:Java中的java.util.Calendar类的getInstance方法。
  3. 抽象工厂模式(Abstract Factory Pattern):

    • 提供一个接口,用于创建一组相关或依赖对象,而无需指定其具体类。
    • 示例:Swing工具包中的javax.swing.UIManager
  4. 建造者模式(Builder Pattern):

    • 用于创建一个复杂对象,将其构建步骤分离,使客户端能够根据需要自定义对象的属性。
    • 示例:Java中的StringBuilder
  5. 原型模式(Prototype Pattern):

    • 允许通过复制现有对象来创建新对象。
    • 示例:Java中的clone()方法。
  6. 适配器模式(Adapter Pattern):

    • 用于允许一个类的接口与另一个接口相匹配,通常用于使现有类与新代码协同工作。
    • 示例:Java中的java.util.Arrays.asList()方法。
  7. 装饰器模式(Decorator Pattern):

    • 允许动态地向对象添加新功能,通过一系列装饰类来包装原始对象。
    • 示例:Java I/O中的InputStreamOutputStream
  8. 观察者模式(Observer Pattern):

    • 定义了对象之间的一对多依赖关系,使得一个对象状态的改变能够通知其依赖对象。
    • 示例:Java中的java.util.Observablejava.util.Observer
  9. 策略模式(Strategy Pattern):

    • 定义一系列算法,将它们封装起来,并且使它们可以互相替换。
    • 示例:Java中的Comparator接口。
  10. 模板方法模式(Template Method Pattern):

    • 定义一个算法的框架,将一些步骤延迟到子类中实现。
    • 示例:Java中的Servlet生命周期方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

抓蛙Sout

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值