TL;DR

プログラムやシステムが、小さく細分化されたクラスを過剰に多く持っている状態。直訳すると「クラス炎(炎症)」である。

なぜ必要か

「クラスは小さくあるべき」という考え方は広く根付いているが、行き過ぎると逆に複雑さを増やす。Classitis という名前を知っていると、この行き過ぎに気づける。

仕組み

小さなクラスは、1 つあたりの機能への貢献が小さい。そのため、機能を実現するのに大量のクラスが必要になり、それぞれが独自のインタフェースを持つ。個々のクラスはシンプルになっても、インタフェースの数だけシステム全体の複雑さが増し、ボイラープレートで記述も冗長になる。Classitis に陥ったクラスは、浅いモジュールである。

例

Java のファイル I/O では、バッファリング付きでオブジェクトを読むために 3 つのクラスを組み合わせる必要がある。

FileInputStream fileStream = new FileInputStream(fileName);
BufferedInputStream bufferedStream = new BufferedInputStream(fileStream);
ObjectInputStream objectStream = new ObjectInputStream(bufferedStream);

関連

出典