Javaのようなinterface方式はクラスを修正してinterfaceを実装しないといけないから修正不可能なクラスの共通処理を実装できないのがネックだな