书城计算机网络大话设计模式
8183300000176

第176章 7 实现步骤

大B:“要注意策略模式的实现步骤喔!”

小A:“实现步骤?”

大B:“对啊!1、定义抽象角色类,定义好各个实现的共同抽象方法。2、定义具体策略类,具体实现父类的共同方法。3、定义环境角色类,私有化申明抽象角色变量,重载构造方法,执行抽象方法。”

代码:

abstract public class Tool{

abstract public void setup();

}

public class DevelopeTool extends Tool{

@Override

public void setup(){

System。out。println(“develope tool setup”);

}

}

public class ApplicationTool extends Tool{

@Override

public void setup(){

System。out。println(“application tool setup”);

}

}

public class ToolSetUp{

private Tool tool;

public ToolSetUp(Tool tool){

this。tool=tool;

}

public void setup(){

tool。setup();

}

}