大B:“要注意策略模式的實現步驟喔!”
小A:“實現步驟?”
大B:“對啊!1、定義抽象角色類,定義好各個實現的共同抽象方法。2、定義具體策略類,具體實現父類的共同方法。3、定義環境角色類,私有化申明抽象角色變量,重載構造方法,執行抽象方法。”
代碼:
abstractpublicclassTool{
abstractpublicvoidsetup();
}
publicclassDevelopeToolextendsTool{
@Override
publicvoidsetup(){
System.out.println(“developetoolsetup”);
}
}
publicclassApplicationToolextendsTool{
@Override
publicvoidsetup(){
System.out.println(“applicationtoolsetup”);
}
}
publicclassToolSetUp{
privateTooltool;
publicToolSetUp(Tooltool){
this.tool=tool;
}
publicvoidsetup(){
tool.setup();
}
}