考察

引数にする。
レシーバにする。
関数にする。

・taro.greet();
・greet(taro);
・greet_taro();

どれがいいのか。

基本
引数は少ない方がいい。
レシーバも同様。
とすると基本的には3番目がいいということになる?
3番目は表面的依存もないし、抽象度も高いし3番目をラッパーとして1を使ったりするのがいい?