我有这两个C#对象,它们有一些属性暴露
class A{
prop1,prop2, prop3, producttype
}
class B{
prop10, prop11, prop12, prop13, productype
}
根据产品类型,在运行时,匹配算法会发生变化。 例如,
if (A.productType =="ABC")
then match this logic, A.prop1 == B.prop10 && A.prop3 == B.prop12
if (A.productType=="DEF")
then match this logic A.pro1 == B.prop11
//and many more
如何干净利落地编写这样的逻辑?我可以使用任何设计模式吗?