Java广泛的战略模式 - 哪种方式

时间:2017-04-16 13:54:04

标签: java

我有三个基本类,如BaseBase2Base3。我必须创建三个编码器(Encoder1Encoder2Encoder3)来编码它。将来我可能会添加更多的编码器和基类。 BaseEncoder的每个债券都是独一无二的,彼此不同。我想找到最好的oop图案,它将是最灵活和优雅的。我读到了战略模式。如果我有一个Base类和许多Encoder类,那就太棒了。我会像这样创建它

AbstractEncoder
-Encoder1
-Encoder2
-EncoderN

并将其作为Base类中构造函数中的参数传递。但在这个例子中,我有多对多的关系。我应该根据自己的需要修改策略模式吗?我只有一个想法......

AbstractEncoder
-AbstractBase1
 -Base1Encoder1
 -Base2Encoder2
-AbstractBase2
 -Base2Encoder1
 -Base2Encoder2
...

但它已经爆炸了#34;有没有人知道如何更好地做到这一点?

0 个答案:

没有答案