Monday, November 27, 2006

Structural -- Bridge


--- Abstraction.java ---
package structural.bridge;

public abstract class Abstraction {

private Implementor impl;

public Abstraction(Implementor aImplementor) {
impl = aImplementor;
}

public void someOperation() {
getImplementor().someOperationImpl();
}

public Implementor getImplementor() {
return impl;
}

}


--- RefinedAbstraction.java ---
package structural.bridge;

public class RefinedAbstraction extends Abstraction {

public RefinedAbstraction(Implementor aImplementor) {
super(aImplementor);
}

}


--- Implementor.java ---
package structural.bridge;

public interface Implementor {

void someOperationImpl();

}


--- ConcreteImplementor.java ---
package structural.bridge;

public class ConcreteImplementor implements Implementor {

public void someOperationImpl() {

}

}

0 Comments:

Post a Comment

<< Home