登录社区云,与社区用户共同成长
邀请您加入社区
印尼高中生 Kimlim 开发的一款可定制、现代化的跨平台文件管理器:Xplorer。支持 Windows、Linux、macOS 等主流桌面系统,允许直接预览图片、文档、视频,免费开放,基于 Apache-2.0 许可开源。GitHub:github.com/kimlimjustin/xplorer ...
在软件开发中,我们经常遇到需要给现有对象添加新功能的情况。最直接的方法是通过继承来实现,即创建一个子类,并重写或新增方法。然而,继承这种方式有如下几个缺点。1、违反开放封闭原则。开放封闭原则指出软件实体应该是对扩展开放的,但是对修改关闭的。使用继承来添加功能会使得我们必须修改已有的类,这显然不符合这一原则。2、代码膨胀。如果一个类有多种可选的行为,那么为了覆盖所有可能的组合,可能会导致大量的子类产
装饰器模式
——装饰器模式
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net