ProductManager.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section4;
  2. /**
  3.  * @author cbf4Life cbf4life@126.com
  4.  * I'm glad to share my knowledge with you all.
  5.  */
  6. public class ProductManager {
  7. //是否可以创建一个产品
  8. private boolean isPermittedCreate = false;
  9. //建立一个产品
  10. public Product createProduct(String name){
  11. //首先修改权限,允许创建
  12. isPermittedCreate = true;
  13. Product p = new Product(this,name);
  14. //产生一个创建事件
  15. new ProductEvent(p,ProductEventType.NEW_PRODUCT);
  16. return p;
  17. }
  18. //废弃一个产品
  19. public void abandonProduct(Product p){
  20. //销毁一个产品,例如删除数据库记录
  21. //产生删除事件
  22. new ProductEvent(p,ProductEventType.DEL_PRODUCT);
  23. p = null;
  24. }
  25. //修改一个产品
  26. public void editProduct(Product p,String name){
  27. //修改后的产品
  28. p.setName(name);
  29. //产生修改事件
  30. new ProductEvent(p,ProductEventType.EDIT_PRODUCT);
  31. }
  32. //获得是否可以创建一个产品
  33. public boolean isCreateProduct(){
  34. return isPermittedCreate;
  35. }
  36. //克隆一个产品
  37. public Product clone(Product p){
  38. //产生克隆事件
  39. new ProductEvent(p,ProductEventType.CLONE_PRODUCT);
  40. return p.clone();
  41. }
  42. }