TL;DR
プログラムやシステムが、小さく細分化されたクラスを過剰に多く持っている状態。直訳すると「クラス炎(炎症)」である。
なぜ必要か
「クラスは小さくあるべき」という考え方は広く根付いているが、行き過ぎると逆に複雑さを増やす。Classitis という名前を知っていると、この行き過ぎに気づける。
仕組み
小さなクラスは、1 つあたりの機能への貢献が小さい。そのため、機能を実現するのに大量のクラスが必要になり、それぞれが独自のインタフェースを持つ。個々のクラスはシンプルになっても、インタフェースの数だけシステム全体の複雑さが増し、ボイラープレートで記述も冗長になる。Classitis に陥ったクラスは、浅いモジュールである。
例
Java のファイル I/O では、バッファリング付きでオブジェクトを読むために 3 つのクラスを組み合わせる必要がある。
FileInputStream fileStream = new FileInputStream(fileName);
BufferedInputStream bufferedStream = new BufferedInputStream(fileStream);
ObjectInputStream objectStream = new ObjectInputStream(bufferedStream);