坦克大战 策略模式+工厂

 

 

策略模式,根据一个借口不同的实现类创建不同的策略实现类,在实现类里面某些操作又可以抽到工厂方法里面,来实现不同的产品族,更换不同的子弹。

 

 

比如根据base工厂类,实现一个具体创建的工厂类

 

 

 

然后根据java的多态特性,就可以通过成员变量的类型是base工厂类,然后通过指向不同的子类,就可以使用不同的工厂,生产出不同的产品

 

posted @ 2022-06-06 22:32  springcode  阅读(55)  评论(0编辑  收藏  举报