#97prog_ja 34 API設計の黄金律

プログラマが知るべき97のこと

APIを作って、そのAPIを守りたいからといって安易にfinal宣言などを使って該当のメソッドをロックするなという話。


確かに開発者側の行動に制約をもたせることができるが本当にそれが正しいのだろうか?
APIの保守はそのAPIに関係するメソッドに対してのユニットテストで挑め。
さらにはAPIを利用するメソッドのテストも行うべきという話。


現在基幹システムのAPIを作成していて思うがAPIで利用するメソッドがテストされており、
APIとして複合の機能を提供するメソッドがまたテストされているということが保守性を上げる。