프로그래밍 지식/디자인 패턴
-
디자인 패턴 정리 - 01. 생성 패턴프로그래밍 지식/디자인 패턴 2024. 6. 3. 22:50
생성 패턴Simple Factory 패턴: 객체를 생성하는 팩토리를 따로 두는 것, 객체 생성 로직을 클라이언트 코드에서 분리장점 : 복잡한 오브젝트의 생성 과정을 클라이언트가 직접 다룰 필요 없음어떤 상황에서는 Object를 생성하는 과정이 복잡할 수 있다.오브젝트 생성 과정은 모두 팩토리 안에 숨겨놓고 클라이언트는 "테슬라 모델3 만들어주세요" "테슬라 모델Y 만들어주세요"를 요청하면 팩토리가 필요한 오브젝트를 생성하여 return#include #include #include class Car {public: virtual ~Car() = default; virtual void brake() = 0;};class Model3 : public Car {public: void brake..
-
MVC 패턴 적용프로그래밍 지식/디자인 패턴 2021. 8. 31. 15:59
학원에서 java로 동적 웹 프로젝트를 하는 친구를 도와주면서 mvc에 대해 알게되었다. 그 전에도 mvc라는 것은 들어봤지만 실제로 적용시키는 것을 목격한것은 처음이었다. 그냥 dao 와 jsp 만을 연동시켜 친구의 역할을 도와줬었는데 자꾸 내가 controller를 거치지 않는다는 지적을 받았었다. MVC에 대해 더 찾아보고자 우아한 Tech 의 유튜브를 시청했다. 깊은 이론보다는 실질적인 내용이 있어서 좋았다. -- MVC 지키며 코딩하는 방법 -- 1. Model은 Controller와 View에 의존하지 않기 (관련 사항 import 하지 않기) 오직 데이터 관련된 코드만. 2. View는 Model에만 의존해야하고, Controller에 의존하면 안됨 3. View가 Model로부터 데이터를 ..