上記記事のクラス図の誤記をコメントしようと思ったのですが、以前の指摘でブロックされてしまったようなので、記事にて修正案を書いておきます。
Qiitaのガイドラインにも書いてありますが、間違いなどをみんなで改善していきたいですね。
☝ 記事の価値はみんなで高めよう
読んでみて「この記事が役に立った!」と思ったら、LGTMやコメントなどでぜひその気持を伝えてください。 記事の中に間違いや追記すべき内容などがあれば、非難するのではなくみんなで改善をしていきましょう。Qiitaには編集リクエストなどの、記事をみんなで改善しあえる機能が備わっています。みんなでいまある記事の価値を高めましょう。
クラス図修正案
- クラスの継承は親クラス側に三角形
- Card と BlackJackGame の依存の向きが逆
- 引数で渡すオブジェクトはコンポジションにしない
- Hand も Card を持つ
なお、クラス図は plantuml テキスト にて記述していますので簡単に修正できます。
「Markdownで本文を見る」を選んでいただくと書き方が分かります。
コード内容は自由に使っていただいて構いません。
ちなみに、GitHub では mermaid コードで書くと図に変換してくれます。