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