|
|
1
8
更好的方法是将doSomething()重构为更小的函数,创建两个名为doSomethingFor1()和doSomethingHor2()的新函数。这两个函数都可以重用旧doSomething()的重构部分。 现在调用doSomething1()并使用doSomethingFor1()。 同样,doSomething2()应该使用doSomethingFor2()。 干杯,
|
|
|
2
3
请注意:
如果有一个共同的子类型
这里有一个小例子,它使用
|
|
|
3
1
|
|
|
4
1
第一个问题是为什么你需要这个确切的结构。
如果Type1和Type2没有共同的超类型。如果你确实有一个通用的超类型,你可以使用它来代替对象。
|
|
|
5
1
如果你只根据一些数据以不同的方式进行实例化,那么最简单的方法就是声明一个私有内部接口:
作为方法签名,并让公共方法使用适当的Instantiator实现调用它。 |
|
|
6
0
你绝对可以通过使用反射分析堆栈来做到这一点。但我会尽量避免它,并且:
|
|
7
0
你可以对闭包的概念进行建模:
然后,修改数据以适应对象需求与对象中需要它的方法不同。 |