2024-12-12 TIL
오늘의 성과
가능하면 프로젝트 내의 index를 손보지 않고 작업하기 위해 class에 전역 변수를 선언하고 호출하는 방법을 사용하려 했으나,
C++ 등에서 사용하던 방법이 여기선 안 된다는 걸 모른 채 6시까지 작업하다 싱글톤 패턴으로 바꾸고 금방 해결해 버렸다.
이런 불상사가 생기지 않도록 오늘은 디자인 패턴을 공부하겠다.
디자인 패턴
디자인 패턴이란?
개발하면서 발생하는 반복적인 문제들을 어떻게 해결할 것인가에 대한 해결 방법.
장점
장점 | 설명 |
---|---|
재사용성 | 반복적인 문제에 대해 일반적인 해결책을 제공함. |
가독성 | 일정한 구조로 정리해서 이해를 돕는다. |
유지보수성 | 코드를 모듈화 할 수 있어 그 부분만 수정하면 되도록 할 수 있다. 즉 유지 보수가 쉬워진다. |
확장성 | 모듈을 붙여 넣기만 하는 감각으로 사용하면 간편하게 확장시킬 수 있다. |
종류
생성패턴
종류 | 기능 |
---|---|
싱글톤 패턴 | 하나의 클래스를 전역으로 사용하게 하면서 해당 인스턴스가 한 번만 생성되도록 보장하는 패턴 |
팩토리 매서드 패턴 | 객체를 생성하기 위한 인터페이스를 정의하고 서브클래스에서 어떤 클래스의 인스턴스를 생성할지 결정한다.(브로커 클래스를 만든다는 뜻?) |
추상 팩토리 패턴 | 관련된 객체들의 집합을 생성하는 방법. 팩토리 메서드보다 좀 더 캡슐화된 방법 |
빌더 패턴 | 객체를 단계적으로 생성하며 구성하는 패턴 |
프로토타입 패턴 | 객체를 복제하여 새로운 객체를 생성하는 패턴 |
다른 패턴은 내일 공부하자.