uupaa.js の設計

uupaa.jsの設計は結構だめな部分があります。自覚してます。言われる前に書きます。
自覚している箇所については、強引にリライトしていきます。

設計や実装で、心がけているのは、

  • 手続き指向の低レベルな関数をまず作成し、ドメイン(ネームスペース)でまとめる。
  • 再利用性を見極めたうえでオブジェクト指向的な部分をクラスにまとめ、内部では手続き指向の関数に処理を委譲する。速度が必要なら直叩きする。
  • 継承は鬼子だ。それよりもダックタイピングしとけ。
  • 設計/ドキュメントファースト。
  • 最初から綺麗に小さく作ろうとしない。その試みは大抵失敗する。

といった基本的なことだけです。
参考にしたライブラリというのは無いですね。