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

坚强是说给别人听的谎言 提交于 2020-03-18 14:51:53

   这两天看了一下设计模式的书,觉得很不错,所以总结一下:

  现在比如我们要写一个简单的计算器,你要实现的是 + , - , ×, /。

  简单工厂的处理方式是:

  一个抽象的运算类,其中一个抽象方法GetResult(),然后是加法类,减法类,除法类,乘法类都从运算类继承。一个工厂类中根据+ -  × /来NEW出对应的类。

其实的好处是在客户端我们不需要了解类的实现,只要NEW一个运算器,根据符号得到对应的运算类,然后调用GetResult(),得到结果。

  工厂模式的处理方法是:

  在简单工厂的基础上,把工厂类改成抽象,然后通过继承工厂类分别形成加法工厂类,减法工厂类,除法......在客户端我们要通过具体的工厂类来NEW出对应的运算类。

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!