【EffectiveJava[19]】

<第 4 章 クラスとインタフェース>
項目19: 型を定義するためだけにインタフェースを使用する。

■著書からの要点抜粋
・定数インタフェースパターンは、インタフェースの下手な使い方です。
・定数ユーティリティクラスはインスタンス化を防ぐべき。
・インタフェースは型を定義するためだけに使用するべき。
 定数を提供するために使用すべきではない。

■所感
定数ユーティリティクラスなんかは現場で良く見るテクニック。本当に。
定数インタフェースってどうだろとか考えたりもしたけど、
インタフェースを境界として考えると、
役割を持ったクラスのほうが定数を持つクラスと考えたほうがしっくりくる。

Effective Java プログラミング言語ガイド

Effective Java プログラミング言語ガイド