728x90
반응형
SMALL

Design Pattern 4

[Design Pattern] MVVM 패턴

Model-View-ViewModel(MVVM) 패턴에 대한 정리MVVMModel + View + View Model 3가지 그룹으로 이루어진 패턴WPF에서 많이 사용되는 프레임워크 패턴사용 이유화면에 보여지는것과 실제 데이터가 처리되는 로직을 분리하여 유지보수, 개발 효율 증가시키기 위함구조Model : App에서 다루는 DataView  : 사용자에게 보여지는 UI 요소ViewModel : Model이 가지고 있는 정보를 View에 표현하기 위해 만든 중간 단계 Model동작 View를 통한 사용자의 UI 조작 입력사용자 입력을 Command 패턴으로 View Model에 전달View Model은 Model에게 Data 요청Model은 요청받은 Data를 View Model에게 전달View Model..

Design Pattern 2023.10.03

[Design Pattern] 컴포지트 패턴

컴포지트(Composite)패턴에 대한 정리 컴포지트(Composite) 객체를 트리 구조로 구성하여 부분과 전체를 나타내는 계층구조로 만든 것 클라이언트에서 개별 객체와 다른 객체들로 구성된 복합 객체를 똑같은 방법으로 다룰 수 있음 사용 이유 부분-전체 관계를 가진 객체가 있고, 그 객체들을 모두 같은 방식으로 다루고 싶을때 사용 객체의 구조가 복잡할 때 객체 간의 결합도를 낮추어 유연성을 높이기 위해 사용 * 부분-전체 관계 : gui에서 프레임, 패널같은 최상위 구성요소가 있고 그 안에 메뉴나 텍스트들, 버튼, 스크롤 등이 있는것 구조 복합 객체 : 복합객체, 잎으로 분류되고 아래와 같은 트리구조를 이룸 사용 예시 MenuComponent : 메뉴 아이템과, 메뉴 모두에 적용되는 공용 인터페이스 ..

Design Pattern 2023.08.16

[Design Pattern] 싱글톤 패턴

싱글톤(Singleton)패턴에 대한 정리 싱글톤(Singleton) 인스턴스가 하나뿐인 특별한 객체를 만들 수 있게 해주는 패턴 스레드풀이나, 대화상자를 구현할때 2개 이상의 인스턴스 생성 시 일관성 없는 결과 생성, 자원 낭비를 방지하고자 할때 사용 사용 이유 메모리 낭비 방지 DBCP(DataBase Connection Pool) 처럼 공통된 객체를 여러 개 생성해서 사용할 때 편리 인스턴스가 절대적으로 한 개만 존재하는 것을 보증하고 싶을 경우 다른 클래스의 인스턴스들이 데이터를 공유하기 쉬움 구조 사용 예시 class ChocolateBoiler { ChocolateBoiler1(); ~ChocolateBoiler1(); public: static ChocolateBoiler& getinstan..

Design Pattern 2023.08.01

[Design Pattern] 디자인 패턴 종류

디자인 패턴의 개념과 종류에 대한 정리 디자인 패턴(Design Pattern) 소프트웨어를 설계할 때 특정 맥락에서 자주 발생하는 고질적인 문제들이 또 발생했을 때 재사용할 할 수 있는 훌륭한 해결책 “바퀴를 다시 발명하지 마라(Don’t reinvent the wheel)” 이미 만들어져서 잘 되는 것을 처음부터 다시 만들 필요가 없다는 의미 디자인 패턴의 종류 생성 패턴 구조 패턴 행위 패턴 - 빌더 (Builder) - 팩토리 메소드(Factory Methods) - 싱글턴 (Singleton) - 어댑터 (Adaptor) - 퍼사드 (Facade) - 브릿지 (Bridge) - 프록시 (Proxy) - 컴포지트 (Composite) - 스트래티지 (Strategy) - 템플릿 메소드 (Templ..

Design Pattern 2023.07.03
728x90
반응형
LIST