欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android开发-设计模式-装饰(Decorator)模式

程序员文章站 2022-03-23 11:51:49
装饰模式介绍装饰模式装饰模式的两种形式介绍装饰(Decorator)模式有名包装模式(Wrapper)模式。装饰模式已对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式适配器模式有以下角色:Component(抽象构件)ConcreteComponent(具体构件)Decorator(抽象装饰)ConcreteDecorator(抽象装饰)/** * 抽象构建 */int...

介绍

        装饰(Decorator)模式有名包装模式(Wrapper)模式。装饰模式已对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。

装饰模式

适配器模式有以下角色:
Component(抽象构件)
ConcreteComponent(具体构件)
Decorator(抽象装饰)
ConcreteDecorator(抽象装饰)

/**
 * 抽象构建
 */
interface Component {

    // 逻辑或业务
    public void doSomething();
}
/**
 * 具体构建
 */
class ConcreteComponent implements Component {

    public ConcreteComponent() {
    }

    @Override
    public void doSomething() {
    }
}
/**
 * 抽象装饰
 */
public class Decorator implements Component {

    private Component component;

    public Decorator() {
    }

    public Decorator(Component component) {
        this.component = component;
    }

    @Override
    public void doSomething() {
        component.doSomething();
    }
}
/**
 * 具体装饰
 */
class ConcreteDecorator extends Decorator {

    public ConcreteDecorator() {
    }

    public ConcreteDecorator(Component component) {
        super(component);
    }

    @Override
    public void doSomething() {
        super.doSomething();
    }
}
new Decorator1(
	new Decorator2(
		new Decorator3(
			new ConcreteComponent()
		)
	)
);

装饰模式的两种形式

1:透明的装饰模式
2:半透明的装饰模式
这里

本文地址:https://blog.csdn.net/xiaocheng0404/article/details/107515704