请教一个design的问题# Programming - 葵花宝典
b*a
1 楼
我有一些程序share了一些common code:
same code 1
try {
same code 2
different code 1
same code 3
different code 2
}
same code 4
我怎么能最好的design好把这些same code只放一处?
我现在用的是GoF的template method pattern,
在base class里面写进上面的code,
然后child class override 那几个different code snippet.
这样子class数量暴多
感觉这些被我当作child class的实际上更像是不同的object。
当然另外一个方案就是switch了,这个也太难看了。
但是除了inheritance 实在想不出其他好的办法。
那位高手帮我看看?谢谢
另外,我用的是C#
same code 1
try {
same code 2
different code 1
same code 3
different code 2
}
same code 4
我怎么能最好的design好把这些same code只放一处?
我现在用的是GoF的template method pattern,
在base class里面写进上面的code,
然后child class override 那几个different code snippet.
这样子class数量暴多
感觉这些被我当作child class的实际上更像是不同的object。
当然另外一个方案就是switch了,这个也太难看了。
但是除了inheritance 实在想不出其他好的办法。
那位高手帮我看看?谢谢
另外,我用的是C#