avatar

Java面试题11

1.什么是代理模式?

1
给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用

2.什么是单例模式?

1
通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例)

3.什么是模板方法模式?

1
定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤.它是一种类行为型模式

4.什么是包装器模式?

1
本质上并没有改变,但是外在表现形式上有了改动,给人感觉这好像是一个全新的物种一样

5.什么是观察者模式?

1
指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新.这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式

6.什么是适配器模式?

1
允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中

7.什么是装饰者模式?

1
允许向一个现有的对象添加新的功能,同时又不改变其结构

8.什么是策略模式?

1
针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换;使得算法可以在不影响到客户端的情况下发生变化

9.什么是监听器模式?

1
事件源经过事件的封装传给监听器,当事件源触发事件后,监听器接收到事件对象可以回调事件的方法

10.什么是组合模式?

1
将对象组合成树形结构以表示"部分-整体"的层次结构,用户对单个对象和组合对象的使用具有一致性
文章作者: 123
文章链接: https://gao5805123.github.io/123/2021/04/15/Java%E9%9D%A2%E8%AF%95%E9%A2%9811/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 123
打赏
  • 微信
    微信
  • 支付宝
    支付宝