打字猴:1.700457372e+09
1700457372 抽象产品类代码如代码清单8-8所示。
1700457373
1700457374 代码清单8-8 抽象产品类
1700457375
1700457376 public abstract class Product{
1700457377
1700457378 //产品类的公共方法
1700457379
1700457380 public void method1(){
1700457381
1700457382 //业务逻辑处理
1700457383
1700457384 }
1700457385
1700457386 //抽象方法
1700457387
1700457388 public abstract void method2();
1700457389
1700457390 }
1700457391
1700457392 具体的产品类可以有多个,都继承于抽象产品类,其源代码如代码清单8-9所示。
1700457393
1700457394 代码清单8-9 具体产品类
1700457395
1700457396 public class ConcreteProduct1 extends Product{
1700457397
1700457398 public void method2(){
1700457399
1700457400 //业务逻辑处理
1700457401
1700457402 }
1700457403
1700457404 }
1700457405
1700457406 public class ConcreteProduct2 extends Product{
1700457407
1700457408 public void method2(){
1700457409
1700457410 //业务逻辑处理
1700457411
1700457412 }
1700457413
1700457414 }
1700457415
1700457416 抽象工厂类负责定义产品对象的产生,源代码如代码清单8-10所示。
1700457417
1700457418 代码清单8-10 抽象工厂类
1700457419
1700457420 public abstract class Creator{
1700457421
[ 上一页 ]  [ :1.700457372e+09 ]  [ 下一页 ]