본문 바로가기

Architecture10

[Architecture] Singletone을 사용해야하는 경우 Singletone을 사용해야하는 경우 싱글톤으로 표현하려는 것을 어떤 객체도 소유, 관리 혹은 책임을 가지지 않는다. 전체 프로그램에서 오직 하나만 존재한다. String, Number와 같은 상수가 아니다. 2021. 7. 6.
[Architecture] 레이어 패턴 (Layer Pattern) 개발자에서 아키텍트로 - YES24 개발자에서 아키텍트로 거듭나기! 초보 아키텍트를 위한 실전 입문서『개발자에서 아키텍트로』는 개발자에서 아키텍트로, 변화의 첫걸음을 내딛는 이를 위한 실전 입문서다. 설계를 위한 필 www.yes24.com 레이어 패턴 (Layer Pattern) 가장 흔히 사용되고 필요 이상으로 남용되는 패턴 코드를 나누고 관심사별로 독립적인 레이어를 구분하면 개발자들이 함께 일하기 수월함 레이어 간에 결합도를 낮추고 응집도를 높임 하나의 모듈을 업데이트할 때 다른 모듈이 받는 영향을 최소화할 수 있다. 사용 규칙 어떤 모듈이든 반드시 하나의 레이어에만 존재해야 한다. 상위 레이어는 하위 레이어를 이용 가능 이 관계는 반드시 한 방향으로 흘러야 한다. 현재 레이어가 바로 아래의 하위 .. 2021. 7. 4.
[Architecture] 팩토리 메서드 (Factory Method) 패턴 클린 아키텍처 살아있는 전설이 들려주는 실용적인 소프트웨어 아키텍처 원칙『클린 코드』와 『클린 코더』의 저자이자 전설적인 소프트웨어 장인인 로버트 C. 마틴은 이 책 『클린 아키텍처』에서 이러한 www.yes24.com 팩토리 메서드 (Factory Method) 패턴 객체를 생성하는 인터페이스를 정의하고 어떤 객체를 생성할지는 하위 클래스에 맡긴다. 팩토리 메서드 패턴의 사용 경우 만들어야 할 객체의 클래스 종류를 예측할 수 없다. 만들어야 할 객체의 하위 클래스를 명시하고 싶다. 다른 도우미 하위 클래스 (Helper Subclass)에 역할을 위임하고 위임하는 해당 도우미 하위클래스에 대한 정보를 집중시키고 싶다. 추상 팩토리 또한 팩토리 메서드 패턴을 사용하여 구현한 것 2021. 7. 4.
[Architecture] 템플릿 메서드 (Template Method) 패턴 클린 아키텍처 살아있는 전설이 들려주는 실용적인 소프트웨어 아키텍처 원칙『클린 코드』와 『클린 코더』의 저자이자 전설적인 소프트웨어 장인인 로버트 C. 마틴은 이 책 『클린 아키텍처』에서 이러한 www.yes24.com 템플릿 메서드 (Template Method) 패턴 알고리즘의 동작에 있어서 뼈대를 정의한다. 전체적인 알고리즘은 동일하되 세부적인 부분만 바뀌어야할 때 사용 상위클래스에 전체적인 행위를 정의해놓고 하위클래스에서 재구현하도록 한다. 2021. 7. 4.