プログラムの作成方法について思うこと

プログラムの作成方法について思うことがあったので自分用にメモ。

次のような順番で考えると、よいプログラムができるような気がする。

  1. どのような操作にするか、ユーザーインターフェイスから機能を考える。
  2. メッセージ送信で考える。
  3. OOコード養成ギブス - rants の教えになるべく従う。

1は 操作デザインは重要だ - paz3のおもいつき から。

2は次の点から。

  • メッセージ送信で考えることで、様々な部分を抽象化しやすくなる(気がする)
  • Tell, Don't Ask」を実践しやすくなる(メッセージ送信≒Tell)
  • Iokeをいじって「やっぱメッセージ送信だよなー」と思ったから

3に従うと、よいプログラムが書けそうな気がする。

これで少しでも使いやすくメンテナンスしやすいプログラムが作れるようになるかな?