出处: 大话设计模式

此处以计算器功能为例:

1、设计超类 : 对应计算器上的2个数. 并设计抽象方法进行计算.此处默认不实现

2、分别是加减乘除的四个子类继承operate: 并实现默认的抽象方法

add:

 

sub:

mul:

div:

3、建立简单工厂,抽象出operate类,根据运算符生成对应的实体类,此处运用了java的多态特性

4、Test类测试:

根据运算符号的不同,实例化真实的计算类。

实现简单工厂模式