○○And〜なクラス名

寡聞にしてこの種の“オブジェクト指向”のコツというか作法というかを知らなかったのですが、Javaなどでは一般的なのでしょうか?

ちなみに以下は遊びですが、Squeak Smalltalk で And を名前に含むクラスを列挙してみました。同種の作法による命名のものはないようで(自分の認識と一致しており)とりあえず安心しました。あと、件の“オブジェクト指向”とはぜんぜん関係ない方向で恐縮ですが、こういう自然言語っぽい感じのスクリプトが思惑通り動作するのを見ると、心洗われます。

| results |
results := OrderedCollection new. 
SystemNavigation default allBehaviorsDo: [:class | 
   (class isMeta not and: [class name includesSubString: 'And'])
      ifTrue: [results add: class]]. 
^results asArray
=> {DateAndTime . ZoomAndScrollControllerMorph . ZoomAndScrollMorph . 
MCVersionNameAndMessageRequest . DateAndTimeTest . HashAndEqualsTestCase . 
DateAndTimeEpochTest . DateAndTimeLeapTest . TextAndTextStreamTest}