坦克大战 策略模式+工厂
策略模式,根据一个借口不同的实现类创建不同的策略实现类,在实现类里面某些操作又可以抽到工厂方法里面,来实现不同的产品族,更换不同的子弹。
比如根据base工厂类,实现一个具体创建的工厂类
然后根据java的多态特性,就可以通过成员变量的类型是base工厂类,然后通过指向不同的子类,就可以使用不同的工厂,生产出不同的产品
策略模式,根据一个借口不同的实现类创建不同的策略实现类,在实现类里面某些操作又可以抽到工厂方法里面,来实现不同的产品族,更换不同的子弹。
比如根据base工厂类,实现一个具体创建的工厂类
然后根据java的多态特性,就可以通过成员变量的类型是base工厂类,然后通过指向不同的子类,就可以使用不同的工厂,生产出不同的产品