ドメインモデル貧血症、という言葉があります。 説明を引用すると、 大半がpublicなゲッターセッターで、単に属性と値を保持するだけのオブジェクト を、「ドメインモデル」と呼んでいる症状、とのことです。*1 そんなソースをつい最近見かけ、また、紛らわしい場合もあるので、それについて書いてみます。 忘れてはいけないこと publicなゲッターセッターのみのクラスが、全て貧血症、というわけではない。 意図してそうしているなら、それは問題ない。 見つけたソース(イメージ) Javaです。 貧血症クラス定義 public class TeamInfo { private String teamCode; private String teamName; private ArrayList<User> teamMember; public String getTeamCode(){/*省略*/};