1700482729
isPermittedCreate=true;
1700482730
1700482731
Product p=new Product(this,name);
1700482732
1700482733
return p;
1700482734
1700482735
}
1700482736
1700482737
//废弃一个产品
1700482738
1700482739
public void abandonProduct(Product p){
1700482740
1700482741
//销毁一个产品,例如删除数据库记录
1700482742
1700482743
p=null;
1700482744
1700482745
}
1700482746
1700482747
//修改一个产品
1700482748
1700482749
public void editProduct(Product p,String name){
1700482750
1700482751
//修改后的产品
1700482752
1700482753
p.setName(name);
1700482754
1700482755
}
1700482756
1700482757
//获得是否可以创建一个产品
1700482758
1700482759
public boolean isCreateProduct(){
1700482760
1700482761
return isPermittedCreate;
1700482762
1700482763
}
1700482764
1700482765
//克隆一个产品
1700482766
1700482767
public Product clone(Product p){
1700482768
1700482769
//产生克隆事件
1700482770
1700482771
return p.clone();
1700482772
1700482773
}
1700482774
1700482775
}
1700482776
1700482777
仔细看看工厂类,产品的创建、修改、遗弃、克隆方法都很简单,但有一个方法可不简单——isCreateProduct方法,它的作用是告诉产品类“我是能创建产品的”,注意看我们的程序,在工厂类ProductManager中定义了一个私有变量isCreateProduct,该变量只有在工厂类的createProduct函数中才能设置为true,在创建产品的时候,产品类Product的构造函数要求传递工厂对象,然后判断是否能够创建产品,即使你想使用类似这样的方法:
1700482778
[
上一页 ]
[ :1.700482729e+09 ]
[
下一页 ]