【EffectiveJava[20]】

<第 4 章 クラスとインタフェース>
項目20: タグ付クラス(※)よりクラス階層を選ぶ

※タグ付クラス
は、インスタンスが2つ以上の特性を持っていて、
その特性を示すためのフィールド(タグフィールド)を持つクラス

■著書からの要点抜粋
・タグ付クラスは、冗長で、誤りやすく、非効率です。
・タグ付クラスは、クラス階層の面白味のない模倣に過ぎません。

■所感
タグ付クラスって若干追いつめられているときに作ったかもしれない。。
本人的には既存のクラスに+@の発想を加えて汎用的にした気になるかもしれないが、
実際はオブジェクト指向から逸脱してるにすぎないよのねぇ。
Javaならそこはサブクラス化すべきですよね。

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

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