メソッド名とその呼び出しは、一般的なものをまとめて、達成しようとしているものに適切な名前を付けることで、コード内に DSL を作成しているように見えます。
ご存知のとおり、次の意味を理解するのは簡単です
if (a.isSubReportOf(b) || b.isSubReportOf(a)) {
// do stuff
}
しかし、メソッド内のコードは、勉強しないと解釈するのが非常に難しい場合があります。
この DSL 全体に何か特別なものがあると考える人がいることは知っています。常にコードでそれらを作成しているのですか?