-
观察者模式
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常用设计模式整理
最新推荐文章于 2023-03-27 14:45:47 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)