java设计模式--简单工厂模式 _JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java设计模式--简单工厂模式

java设计模式--简单工厂模式

 2019/1/8 15:37:33  ninghq  程序员俱乐部  我要评论(0)
  • 摘要:简单工厂模式的概念<!--5f39ae17-8c62-4a45-bc43-b32064c9388a
  • 标签:
简单工厂模式的概念

<!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tJZCI6Ijk1NDctMTU0NjY1NzUwNTUxMiIsImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6e30sInR5cGUiOiJwYXJhZ3JhcGgiLCJyaWNoVGV4dCI6eyJkYXRhIjpbeyJjaGFyIjoi566AIiwic3R5bGVzIjp7ImJvbGQiOnRydWUsImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImZvbnQtc2l6ZSI6MTYsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuWNlSIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJmb250LXNpemUiOjE2LCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLlt6UiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiZm9udC1zaXplIjoxNiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5Y6CIiwic3R5bGVzIjp7ImJvbGQiOnRydWUsImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImZvbnQtc2l6ZSI6MTYsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuaooSIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJmb250LXNpemUiOjE2LCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLlvI8iLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiZm9udC1zaXplIjoxNiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi55qEIiwic3R5bGVzIjp7ImJvbGQiOnRydWUsImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImZvbnQtc2l6ZSI6MTYsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuamgiIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJmb250LXNpemUiOjE2LCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLlv7UiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiZm9udC1zaXplIjoxNiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX1dLCJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlfX0seyJibG9ja0lkIjoiMjk5NS0xNTQ2NjU3NjAwNzM4IiwiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImJhY2stY29sb3IiOiIjZmZmZmZmIiwiYWxpZ24iOiJsZWZ0In0sInR5cGUiOiJwYXJhZ3JhcGgiLCJyaWNoVGV4dCI6eyJkYXRhIjpbeyJjaGFyIjoi44CAIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuOAgCIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLlsLEiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5pivIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuW7uiIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLnq4siLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5LiAIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuS4qiIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLlt6UiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5Y6CIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuexuyIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLvvIwiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5a+5Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuWuniIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLnjrAiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5LqGIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuWQjCIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLkuIAiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5o6lIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuWPoyIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLnmoQiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5LiAIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuS6myIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLnsbsiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi6L+bIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuihjCIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLlrp4iLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5L6LIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IueahCIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLliJsiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5bu6Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuOAgiIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLnroAiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5Y2VIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuW3pSIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLljoIiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5qihIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuW8jyIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLnmoQiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5a6eIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6Iui0qCIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLmmK8iLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi55SxIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuS4gCIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLkuKoiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5belIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuWOgiIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLnsbsiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5qC5Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuaNriIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLkvKAiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5YWlIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IueahCIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLlj4IiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5pWwIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6Iu+8jCIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLliqgiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5oCBIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuWGsyIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLlrpoiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5bqUIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuivpSIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLliJsiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5bu6Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuWTqiIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLkuIAiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5LiqIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuS6pyIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLlk4EiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi57G7Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6Iu+8iCIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLov5kiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5LqbIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuS6pyIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLlk4EiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi57G7Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6Iue7pyIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLmib8iLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi6IeqIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuS4gCIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLkuKoiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi54i2Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuexuyIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLmiJYiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5o6lIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuWPoyIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLvvIkiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi55qEIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuWuniIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlZlcmRhbmEiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLkvosiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJWZXJkYW5hIiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi44CCIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiVmVyZGFuYSIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19XSwiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZX19XQ==-->

  就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 简单工厂模式的UML图

?
示例代码:

?
产品抽象接口
class="java">/**
 * 产品的抽象接口  水果
 * @author ninghq
 *
 */
public interface Fruit {

	public void name();
}
?产品具体类
/**
 * Apple 苹果
 * @author ninghq
 *
 */
public class Apple implements Fruit {

	@Override
	public void name() {
		// TODO Auto-generated method stub
		System.out.println("苹果");
	}

}
?
/**
 * Banana 香蕉
 * @author ninghq
 *
 */
public class Banana implements Fruit {

	@Override
	public void name() {
		// TODO Auto-generated method stub
		System.out.println("香蕉");
	}

}
?工厂类
/**
 * 简单工厂
 * @author ninghq
 *
 */
public class SampleFactory {
	
	public static Fruit makeFruit(String type){
		if(type.equals("apple")){
			Fruit fruit = new Apple();
            return fruit;
        }else if(type.equals("banana")){
        	Fruit fruit = new Banana();
            return fruit;
        }else{
            System.out.println("生产不出来");
            return null;
        }       
	}

}
?
/**
 * 简单工厂反射实现
 * @author ninghq
 *
 */
public class SampleFactory1 {
	public static Fruit makeFruit(Class c){
		Fruit fruit = null;
        try {
        	fruit = (Fruit) Class.forName(c.getName()).newInstance();
        } catch (InstantiationException e) {
            System.out.println("不支持抽象类或接口");
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
            System.out.println("没有足够权限,即不能访问私有对象");
        } catch (ClassNotFoundException e) {
            System.out.println("类不存在");
            e.printStackTrace();
        }    
        return fruit;
    }
}
?客户端
/**
 * 简单工厂客户端
 * @author ninghq
 *
 */
public class Client {
	public static void main(String[] args) {
//      Fruit apple = SampleFactory.makeFruit("apple");
//      apple.name();
//      Fruit banana = SampleFactory.makeFruit("banana");
//      banana.name();
//      Fruit test = SampleFactory.makeFruit("1111");
     
      Fruit apple = SampleFactory1.makeFruit(Apple.class);
      apple.name();
      Fruit banana = SampleFactory1.makeFruit(Banana.class);
      banana.name();
  }

}
? 简单工厂模式特点 优点:工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该创建哪个具体类的对象.通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来,仅仅需要负责“消费”对象就可以了。而不必管这些对象究竟如何创建及如何组织的.明确了各自的职责和权利,有利于整个软件体系结构的优化。 ? ? ? ?缺点:由于工厂类集中了所有实例的创建逻辑,违反了高内聚责任分配原则,将全部创建逻辑集中到了一个工厂类中;它所能创建的类只能是事先考虑到的,如果需要添加新的类,则就需要改变工厂类了。当系统中的具体产品类不断增多时候,可能会出现要求工厂类根据不同条件创建不同实例的需求.这种对条件的判断和对具体产品类型的判断交错在一起,很难避免模块功能的蔓延,对系统的维护和扩展非常不利;
  • 大小: 20.4 KB
  • 大小: 5.6 KB
  • 查看图片附件
  • 相关文章
发表评论
用户名: 匿名