我有時會發現自己寫抽象類與部分實現在C#:如何以像鐵鏽這樣的功能語言共享實現細節?
abstract public class Executor {
abstract protected bool Before();
abstract protected bool During();
abstract protected bool After();
protected bool Execute() {
var success = false;
if (Before()) {
if (During()) {
if (After()) {
success = true;
}
}
}
return success;
}
}
儘管有這樣的控制結構的智慧,我將如何做到像生鏽的功能語言這個(部分共享實現)?