这个怎么样:
interface ICrushable { void crush();}utterlyDestroy(ICrushable parameter) { // Very long crushing process goes here parameter.crush()}utterlyDestroy(Dreams parameter) { utterlyDestroy(new ICrushable() { crush() {parameter.crush();});}utterlyDestroy(Garlic parameter) { utterlyDestroy(new ICrushable() { crush() {parameter.crush();});}新的开发应该实现ICrushable接口,但是对于现有的类,该参数被包装在ICrushable中,并传递给utterlyDestroy(ICrushable)来完成所有工作。



