设计模式------Decorator
一、学习装饰着模式
1、定义及作用
该模式以对客户端透明的方式扩展对象的功能。
2、涉及角色
抽象构件角色:定义一个抽象接口,来规范准备附加功能的类。
具体构件角色:将要被附加功能的类,实现抽象构件角色接口。
抽象装饰者角色:持有对具体构件角色的引用并定义与抽象构件角色一致的接口。
具体装饰角色:实现抽象装饰者角色,负责为具体构件添加额外功能。
3、简单实现
抽象构件角色
package com.pattern.decorator2;/** * 测试客户端 * * @author zdw * */public class Client{ /** * @param args */ public static void main(String[] args) { // 一层套一层,进行方法组合 Component component = new ConcreateDecorator(new ConcreateDecorator1( new ConcreateComponent())); component.functionA(); }}