2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

デザインパターンの学習を始める前にクラス図を読めるようになろう

Last updated at Posted at 2021-03-21

デザインパターンを学習していると説明にクラス図が用いられることが多いですよね。
みなさんはクラス図を見て、概要を理解してからコードを読んでいますか?
クラス図の読み方を理解しておくと概要の把握と理解が捗るので、デザインパターンを始める前にクラス図を読めるようにしておくことをお勧めしています。
実際に自分もそうすることでデザインパターンを理解するまでのコストを抑えられたように感じました。

この記事では、クラス図を読む時に必要最低限の情報をまとめています。
よろしければ、参考になさってください。

図の読み方

スクリーンショット 2021-03-21 13.42.47.png
スクリーンショット 2021-03-21 13.56.11.png

図からソースコードを想像してみる

上で確認した読み方を参考に下のクラス図はどのようなソースコードになるか想像してみましょう。
サンプルコードはPHPで書いています。

クラス図

スクリーンショット 2021-03-21 16.11.42.png

ソースコード

ClassA.php
<?php
declare(strict_types=1);

abstract class ClassA
{
    private $attribute1;

    public abstract function operation1();

    public function operation2()
    {
        return true;
    }
}
ClassB.php
<?php
declare(strict_types=1);

class ClassB extends ClassA
{

    public function operation1()
    {
        // TODO: Implement operation1() method.
    }
}
InterfaceC.php
<?php
declare(strict_types=1);

interface InterfaceC
{
    public function operation3(ClassA $param);
}
ClassD.php
<?php
declare(strict_types=1);

class ClassD implements InterfaceC
{

    public function operation3(ClassA $param): int
    {
        // TODO: Implement operation3() method.
        $return_value = 0;

        return $return_value;
    }

    public static function operation4()
    {
        return new ClassE();
    }
}

いかがでしたでしょうか?
クラス図の読み方をマスターして、デザインパターン学習の役に立てたら幸いです。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?