
389
参考文献
ます
!
最初の開発時にパターンにプラスの効果があるかどうかは、まだ未解決の問題です。その方面での最
初の実験は、
API
の使いやすさの視点から
Abstract Factory
パターンを調べたものがあります[
Ellis
et al. 2007
]。そこで分かったのは、プログラマたちにとってファクトリを使ってオブジェクトを作る
のは、コンストラクタを使う場合よりもかなり時間が掛かる、ということです。ただしその実験では、
Abstract Factory
パターンが意図通りには使われませんでした。整合性のあるオブジェクト群を管理す
るのではなく、
1
つだけのオブジェクトを作ることをテストしたのです。ですからこの実験では、パター
ンはその期待される実力を発揮できる余地がなかったのです。こういうこともあるので、意味のある実
験を設計することは本当に難しいのです。にもかかわらず、最初の開発時におけるパターンの有効性
を
検証するさらなる実験が望まれますし、
API
の使いやすさというアプローチも確かに有効でしょう。
本章で議論した実験はどれも、パターンを使用した場合のコスト軽減の可能性については何も述べて
いません。この問題は将来の実験で答えが明らかになるでしょう。
謝辞
実験は多くの方々の助力のおかげで実施できました。個別のお名前は挙げませんが、被験者の方々に、
真っ先に、そして最も感謝いたします。はじめて見る奇妙なプログラムや問題を我慢しながら、すすん
で解いてくれました。私の研究室の大学院生、
Lutz Prechelt ...