霍邱网站设计,wordpress api 缓存,沈阳自主建站模板,手机网站开发环境搭建java面试题31#xff1a;结构型模式中最体现扩展性的模式是#xff08;#xff09;
A:装饰模式
B#xff1a;合成模式
C:桥接模式
D:适配器
蒙蔽树上蒙蔽果#xff0c;蒙蔽树下你和我
结构型模式是描述如何将类对象结合在一起#xff0c;形成一个更大的结构#x…java面试题31结构型模式中最体现扩展性的模式是
A:装饰模式
B合成模式
C:桥接模式
D:适配器
蒙蔽树上蒙蔽果蒙蔽树下你和我
结构型模式是描述如何将类对象结合在一起形成一个更大的结构结构模式描述两种不同的东西类与类的实例。故可以分为类结构模式和对象结构模式。
在GoF设计模式中结构型模式有
1.适配器模式 Adapter 适配器模式是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 两个成熟的类需要通信但是接口不同由于开闭原则我们不能去修改这两个类的接口所以就需要一个适配器来完成衔接过程。
2.桥接模式 Bridge 桥接模式将抽象部分与它的实现部分分离是它们都可以独立地变化。它很好的支持了开闭原则和组合锯和复用原则。实现系统可能有多角度分类每一种分类都有可能变化那么就把这些多角度分离出来让他们独立变化减少他们之间的耦合。
3.组合模式 Composite 组合模式将对象组合成树形结构以表示部分-整体的层次结构组合模式使得用户对单个对象和组合对象的使用具有一致性。
4.装饰模式 Decorator
装饰模式动态地给一个对象添加一些额外的职责就增加功能来说它比生成子类更灵活。也可以这样说装饰模式把复杂类中的核心职责和装饰功能区分开了这样既简化了复杂类有去除了相关类中重复的装饰逻辑。 装饰模式没有通过继承原有类来扩展功能但却达到了一样的目的而且比继承更加灵活所以可以说装饰模式是继承关系的一种替代方案。
5.外观模式 Facade 外观模式为子系统中的一组接口提供了同意的界面外观模式定义了一个高层接口这个接口使得这一子系统更加容易使用。
外观模式中客户对各个具体的子系统是不了解的所以对这些子系统进行了封装对外只提供了用户所明白的单一而简单的接口用户直接使用这个接口就可以完成操作而不用去理睬具体的过程而且子系统的变化不会影响到用户这样就做到了信息隐蔽。
6.享元模式 Flyweight 享元模式为运用共享技术有效的支持大量细粒度的对象。因为它可以通过共享大幅度地减少单个实例的数目避免了大量非常相似类的开销。. 享元模式是一个类别的多个对象共享这个类别的一个对象而不是各自再实例化各自的对象。这样就达到了节省内存的目的。
7.***模式 Proxy
为其他对象提供一种***并由***对象控制对原对象的引用以间接控制对原对象的访问。
答案A
我是歌谣如有不合理之处欢迎吐槽。一起学习共同成长
阅读目录置顶)(长期更新计算机领域知识
阅读目录置顶)(长期更新计算机领域知识
阅读目录置顶)(长期科技领域知识
歌谣带你看java面试题