设计模式之装饰模式
来源:互联网 发布:淘宝上lolita店铺推荐 编辑:程序博客网 时间:2024/05/20 17:42
- 类图
- 特点
- 说明
- 代码
工作中会涉及到对一个类,增加非核心功能,比如:给游戏人物增加皮肤
类图
特点
- 核心职责和修饰功能分开;核心职责由ConcreateComponent类实现,修饰功能由Decorator类的子类实现。
- 装饰类继承核心方法,同时增加一个核心类的引用属性
说明
- 当其他ConcreateComponent类时,可以直接让Decorator类继承前者,此时不需要额外增加Component类。
- 同理,没有其他ConCeateDecorator类,直接使用Decorator类
代码
/**********核心抽象类**************/public interface Component{ void hello();}/**********核心实现类**************/public class ConcreateComponent implements Component{ public void hello() { System.out.println("我负责核心职责1") }}/**********装饰抽象类**************/public abstract Dceorator implements Component{ private Component cp; public void hello() { if(null!=cp) { cp.hello(); } } public abstract void decoratorFunction();}/**********装饰实现类**************/public class ConcreateDecorator extrends Decorator{ public void hello() { super.hello() decoratorFunction(); } public void decoratorFunction() { System.out.println("我是修饰功能1") }}
阅读全文
0 0
- 设计模式之装饰
- 设计模式之装饰
- 设计模式之装饰
- 设计模式之装饰模式
- 设计模式之装饰模式
- 设计模式之装饰模式
- 设计模式之装饰模式
- 设计模式之装饰模式
- 设计模式之 装饰模式
- 设计模式之-装饰模式
- 设计模式之装饰模式
- 设计模式之装饰模式
- 设计模式之装饰模式
- 设计模式之装饰模式
- 设计模式之装饰模式
- 设计模式之装饰模式
- 设计模式之装饰模式
- 设计模式之装饰模式
- 每个开发应该了解一点安全知识之BurpSuite
- 错误记录--更改tomcat端口号方法,Several ports (8005, 8080, 8009)
- NGUI与Ugui的区别
- html标签onclick事件
- 前端加密总结
- 设计模式之装饰模式
- gulp自动化构建工具----------初探
- 拉格朗日对偶问题,以及在SVM中的应用
- RESTful的理解
- 【z】数字图像处理的基本原理和常用方法
- 把文本消息或图片、网址分享给QQ,微信,短信
- readme.md文件示例
- 【POI】POI核心类(四)
- swift