标签:ref public auth rac author code 技术 size uml
概念
将抽象与实现脱耦,使得抽象和实现可以独立运行
UML图
角色:
角色关系
按照上面的角色建立相应的类
抽象化角色
/**
* 抽象化角色
*
* @author Administrator
**/
public abstract class Abstraction {
protected Implenmentor impl;
public void operation() {
impl.operationImpl();
}
}
修正抽象角色
/**
* 修正抽象角色
*
* @author Administrator
**/
public class RefinedAbstraction extends Abstraction{
@Override
public void operation() {
// 修正逻辑
System.out.println("修正抽象角色");
}
}
实现化角色(接口形式)
/**
* 实现化角色
*
* @author Administrator
**/
public abstract class Implenmentor {
public abstract void operationImpl();
}
具体实现化角色(只给出一个示例,可以有多个具体实现)
/**
* 具体实现角色
*
* @author Administrator
**/
public class ConcreteImplenmentor extends Implenmentor{
@Override
public void operationImpl() {
// 子类重写逻辑
System.out.println("具体实现子类");
}
}
标签:ref public auth rac author code 技术 size uml
原文地址:http://www.cnblogs.com/jiangbei/p/7753929.html