简单工厂模式属于创建型模式又叫做静态工厂方法模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。
简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。
例子很简单,实现一个计算器
以往的情况下我可能会写一个方法,类似这样
然后在客户端使用 XXX.Getresult(XX,XX,"+")
这样的方式调用,实现业务和界面的分离,但是这样不算完全面向对象,简单工厂模式我可能会这样写
然后在写一个工厂类,去调用
在客户端这样写