디자인 패턴 학습을 시작하기 전에 클래스 다이어그램을 읽을 수 있습니다.
여러분은 클래스 다이어그램을 보고 개요를 이해한 다음 코드를 읽고 있습니까?
클래스 다이어그램을 읽는 방법을 이해해 두면 개요의 파악과 이해가 끝나므로, 디자인 패턴을 시작하기 전에 클래스 다이어그램을 읽을 수 있도록 해 두는 것이 좋습니다.
실제로 자신도 그렇게 함으로써 디자인 패턴을 이해할 때까지의 비용을 억제된 것처럼 느꼈습니다.
이 기사에서는 클래스 다이어그램을 읽을 때 필요한 최소한의 정보를 요약합니다.
원한다면 도움이 되십시오.
그림을 읽는 방법
![](https://s1.md5.ltd/image/8246624a3633ce6073786e0fbf14fc5f.png)
![](https://s1.md5.ltd/image/6b45d547f712a11ff3ee7946197ccc53.png)
그림에서 소스 코드를 상상해보십시오.
위에서 확인한 읽는 방법을 참고로 아래의 클래스 다이어그램은 어떤 소스 코드가 될지 상상해 봅시다.
샘플 코드는 PHP로 작성되었습니다.
클래스 다이어그램
![](https://s1.md5.ltd/image/54ad3b4d8650bf014cab55841b697ad4.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();
}
}
어땠습니까?
클래스 다이어그램을 읽는 방법을 마스터하고 디자인 패턴 학습에 도움이 되시길 바랍니다.
Reference
이 문제에 관하여(디자인 패턴 학습을 시작하기 전에 클래스 다이어그램을 읽을 수 있습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/AkitoTsukahara/items/f9a32f977a1b9435c14f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)