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