我有三个基本类,如Base
,Base2
,Base3
。我必须创建三个编码器(Encoder1
,Encoder2
,Encoder3
)来编码它。将来我可能会添加更多的编码器和基类。 Base
和Encoder
的每个债券都是独一无二的,彼此不同。我想找到最好的oop图案,它将是最灵活和优雅的。我读到了战略模式。如果我有一个Base
类和许多Encoder
类,那就太棒了。我会像这样创建它
AbstractEncoder
-Encoder1
-Encoder2
-EncoderN
并将其作为Base
类中构造函数中的参数传递。但在这个例子中,我有多对多的关系。我应该根据自己的需要修改策略模式吗?我只有一个想法......
AbstractEncoder
-AbstractBase1
-Base1Encoder1
-Base2Encoder2
-AbstractBase2
-Base2Encoder1
-Base2Encoder2
...
但它已经爆炸了#34;有没有人知道如何更好地做到这一点?