-
观察者模式
jdk中有提供接口Observer 和用于定义subject的类Observablesubject.addObserver(new ObserveTest()); subject.set(3); subject.setChanged(); subject.notifyObservers(3);
subject持有一个Vector(线程安全的list),用于存储addObserver方法里面添加的观察者Observer,通知通过Observer的update方法进行更新
-
桥接模式
主要关注桥 先有桥 然后桥两边可以独立变化扩展
比如jdk里面的Set<String> names = Collections.newSetFromMap( new ConcurrentHashMap<String, Boolean>() );
把set和map桥接起来,同时map和set都可以独立扩展和变化
-
装饰者模式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
JDK常用设计模式整理
最新推荐文章于 2024-08-12 21:26:00 发布
本文详细介绍了JDK中观察者模式、桥接模式、装饰者模式、原型模式、建造者模式、工厂方法模式、适配器模式、享元模式、策略模式以及代理模式的应用。通过具体例子展示了这些设计模式如何在Java核心库中被实现,帮助开发者更好地理解和运用设计模式。
摘要由CSDN通过智能技术生成