Unityを触り始めた時、プレイヤーやエネミーなど、画面に表示するキャラクターは、GameObjectを継承した子クラスとして作るのかと思っていたのですが、そうではないですよね。

この様なプログラムに初めて触れるので今でも違和感があるのですが、何故この様な仕様になっているのでしょうか?

また、この様な実装方法は、デザインパターンで言うと、何パターンになるのでしょうか?

ご存知の方、いらっしゃいましたら、教えて頂けると嬉しいです。
お願い致します。