2025/01/10 3

디자인 패턴 : 비지터 패턴 (Visitor Pattern)

Vistor Pattern'방문자'라는 뜻, 방문자는 어떤 장소에 방문했을 때 장소를 변경시키지 않고 정보를 가져옴특정 객체 구조를 변경시키지 않고 정보를 참고하고 싶을때 사용구현  Ivisitor 인터페이스로 구체적인 요소들에 접근할 visit 함수를 매개변수를 달리해 만듬 방문을 받고자 하는 요소들을 표시해주기 위해 IElement 인터페이스를 만들고, 방문 가능한(데이터를 얻고싶은) 클래스들에 인터페이스로 추가각 클래스(요소)들은 인터페이스를 상속받아 Ivisitor 타입을 매개변수로 받는 Accept 함수 생성구체적 visitor 클래스에서 데이터를 가져와 어떤 가공을 할 지를 정함( 할인과 같은 기능) 장점구체적 클래스(요소)들의 객체 구조를 변화시키지 않음IElement를 상속받고, Accep..

개념공부 2025.01.10

디자인 패턴 : 프록시 패턴 (Proxy Pattern)

Proxy PatternProxy, '대리', '대리인'이라는 뜻으로 일을 대신 시키는 것을 의미OOP에서는 클라이언트가 객체를 직접 사용하는 것이 아닌 중간 프록시(대리인)을 거쳐 사용하는 패턴대상 클래스,객체가 민감한 정보를 가지고 있거나, 무겁거나, 추가 기능을 가미하고 싶은 상황에서원본 객체를 수정할수 없는 상황을 극복하기 위한 패턴 클라이언트는 프록시와 실제 객체의 차이를 모르고 사용한다 (같은 인터페이스를 구현)즉, 실제 객체와 프록시를 '동일하게 취급' 이 방식으로 목표 subject의 함수를 직접 실행하는 것이 아니기 때문에 도중에 '과정'을 추가할 수 있다.가상 프록시 : 지연 초기화 방식, 서비스가 시작될 때 객체를 생성하는 대신,  실제로 필요한 시점에 생성할 수 있게 함Lazy Lo..

개념공부 2025.01.10

[멋쟁이사자처럼 부트캠프 TIL회고] 50일차 :

디자인 패턴 : 컴포지트 패턴(Composite Pattern)   단일 객체(Leaf)와 복합 객체(Composite)로 이루어지며, 이 둘을 동일한 컴포넌트로 취급하고 동일한 인터페이스로 묶는다. 그리고 재귀적으로 계속 아래로 내려가며, Leaf에 있는 함수를 호출하는 패턴, 파일(Leaf)와 폴더(Compositie)를 생각하면 편하다. 파일 안에 파일이 있을 수도, 파일 안에 파일과 폴더가 있을 수도 있다.   https://febelo0524.tistory.com/73 디자인 패턴 : 컴포지트 패턴간단한 패턴이다. leaf와 Composite 모두 같은 인터페이스를 상속받고, 구현은 leaf에서, 하며 composite에서는 재귀적으로 자신의 리스트 안에 있는 leaf에서 구현을 호출하게 한다...

카테고리 없음 2025.01.10