大话设计模式
字体: 16 + -

第176章

大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();

}

}