「あるメソッドを実装している事を保証するという機能」としてインタフェースを使うのは正しくないと思う。 で最近思ってるのは関数単位で渡すのが便利なんじゃないかなあという。 class Warufu...
「あるメソッドを実装している事を保証するという機能」としてインタフェースを使うのは正しくないと思う。で最近思ってるのは関数単位で渡すのが便利なんじゃないかなあという。
class WarufuzakeTaichi(object):
def gyappa(self):
do_something()
kick_ass = WarufuzakeTaichi().gyappa
みたいな。
何がやりたいかというと、
$hoge = new Hoge(設定値, 何かの判定に使う関数の指定);
みたいなイメージ。
インターフェースとダックタイピングについてちょっと考えてみる - YoshioriのBlog - いま読んでます。