public interface Behavior {
void execute();
}
public class BehaviorA implements Behavior {
@Override
public void execute() {
System.out.println("Executing Behavior A");
}
}
public class BehaviorB implements Behavior {
@Override
public void execute() {
System.out.println("Executing Behavior B");
}
}
properties
behavior.modules=behaviorA.jar,behaviorB.jar
public class Main {
public static void main(String[] args) {
BehaviorManager manager = BehaviorManager.getInstance();
}
}