プログラミングをしていて困るのは、適切な名前が思い付かないときだ。装置制御のプログラムでは、「装置」に対応する名前のクラスを作ることが多い。クラス名には英語を使うようにしているのだが、「装置」を意味する英単語は意外とたくさんある。
- device
- unit
- equipment
- machine
- system
- hardware
- facility
- apparatus
- appliance
- instrument
- assembly
- component
- element
これらの単語はそれぞれニュアンスが違うと思うのだが、悲しいかなその違いがわからない。で、どれを選ぶかいつも迷うことになる。仕方がないのでとりあえず、一番小さい単位をDeviceクラス、Deviceが複数集まってたもつものをImplementクラスにすることにしている。