qingcheng731 2016-07-26 10:43 采纳率: 0%
浏览 41

java 扩展一个类的功能除了继承还有啥方法?

是不是还可以使用包装者模式和动态代理 ?三者之间有啥区别?求解答

  • 写回答

1条回答 默认 最新

  • 执笔记忆的空白 博客专家认证 2016-07-26 17:04
    关注

    如果说要扩展一个类的功能,不一定是包装着模式,接口或者任何一个设计模式都能做到扩展。

    若是说到这几者的区别:
    继承/实现:继承父类或实现接口,在其规范上,自定义自己的功能实现
    装饰模式:以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案;
    代理模式:给一个对象提供一个代理对象,并有代理对象来控制对原有对象的引用
    具体表现形式,可以参照这个:继承、装饰者模式、动态代理

    评论

报告相同问题?

悬赏问题

  • ¥20 微信小程序播放直播流
  • ¥15 关于迷宫自走单片机循迹小车的知识
  • ¥15 python使用selenium工具爬取网站的问题
  • ¥15 visual studio中c语言用ODBC链接SQL SERVER
  • ¥15 关于#python#的问题:如何通过pywinauto获取到图中“窗格”内部的内容
  • ¥15 visionMaster4.3.0 与QT 的二次开发异常
  • ¥50 关于#pcb工艺#的问题:这个设计电路中,最终组合起来起到了什么作用
  • ¥15 鼎捷t100或鼎捷E10生产模块与odoo17详细区别和鼎捷t100或鼎捷E10物料清单(BOM)可以在子级的子级在同一界面操作吗
  • ¥50 VS2019,xamarin框架串口调试报错Java.Lang.SecurityException: Exception of type
  • ¥20 QT如何判断QLineF线鼠标划过事件