Java装饰模式

Decorator(Wrapper)模式的功能是:给一个对象添加一些额外的职责(操作),虽然此功能可以用继承实现,但装饰模式比生成子类更灵活些。 装饰的意思:就是包装一下。把另的对象包装一下。我这里只简单示例下怎么使用。

业务接口 Component:

/**  
 * 业务接口  
 */    
public interface Component {        
    void operation();    
}

具体业务 ConcreteComponent:

/**  
 * 具体业务类.  
 */    
public class ConcreteComponent implements Component {    
 
    public void operation() {    
        System.out.println("I'm "+this.getClass().getName());    
    } 
}

装饰 Decorator:

/**  
 * 装饰类.  
 */    
public class Decorator implements Component {    
 
    private Component component;    
 
    public Decorator(Component component) {    
        this.component = component;    
    }    
 
    public void operation() {    
        component.operation();    
    }    
 
}
1 week ago, this page was being read.


Subscribe to Comments