JDK常用设计模式整理

本文详细介绍了JDK中观察者模式、桥接模式、装饰者模式、原型模式、建造者模式、工厂方法模式、适配器模式、享元模式、策略模式以及代理模式的应用。通过具体例子展示了这些设计模式如何在Java核心库中被实现,帮助开发者更好地理解和运用设计模式。
摘要由CSDN通过智能技术生成
  1. 观察者模式
    jdk中有提供接口Observer 和用于定义subject的类Observable

     subject.addObserver(new ObserveTest());
     subject.set(3);
     subject.setChanged();
     subject.notifyObservers(3);
    

    subject持有一个Vector(线程安全的list),用于存储addObserver方法里面添加的观察者Observer,通知通过Observer的update方法进行更新

  2. 桥接模式
    主要关注桥 先有桥 然后桥两边可以独立变化扩展
    比如jdk里面的

    Set<String> names = Collections.newSetFromMap(
                new ConcurrentHashMap<String, Boolean>()
        );
    

    把set和map桥接起来,同时map和set都可以独立扩展和变化

  3. 装饰者模式Decorator
    每个Decorator均有一个指向Subject对象的引用,附加的功能被添加在这个Subject对象上,不改变原始的指向类。而Decorator对象本身也是一个Subject对象,因而它也能够被其他的Decorator所修饰,提供组合的功能。

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
    while(true){
        System.out.println(br.readLine())
    }
    

    BufferedReader InputStreamReader 都继承了抽象类Reader,然后BufferedReader类里持有InputStreamReade

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值