분류 전체보기 293

디자인 패턴 - Template Method (Behavioral Pattern)

Behavioral Pattern인 Template Method Pattern에 대해 정리합니다. Definition Template Method 패턴은 상위 클래스에서 처리의 뼈대를 결정하고, 하위 클래스에서 그 구체적인 내용을 결정하는 디자인 패턴입니다. ※ OOP의 기본인 Abstraction 의 활용 예를 보여주는 대표적인 패턴입니다. Class Diagram AbstractClass는 탬플릿 메소드를 구현. ConcreteClass는 AbstractClass 역할에서 정의되어 있는 추상 메소드를 구체적으로 구현. Sample Case 다음은 Template Method 패턴을 적용한 시나리오입니다. Scenario 사람을 나타내는 AbstractHuman 추상 클래스가 있고, 이 때 speak(..

막 40대 아재의 얀센 코로나 백신 접종 후기

내가 코로나 백신을 접종하게 될 줄이야.. 나이상으로도 그렇고(나는 막 40), 시기상으로도 그렇고 백신 접종은 나중의 일이겠거니 생각하였는데, 뜬금 약 1주일 전에 30대이상 예비군/민방위를 대상으로 코로나 백신 예방접종이 가능했다. 하지만 백신은 얀센? 음...? 백신은 화이자, 모더나가 아닌 미국에서는 낮은 예방률(66.9%)과 혈전의 부작용 때문에 일부 접종 포기의사를 보인 얀센 백신이라는 말에 살짝 고개를 갸웃하기도 했지만, 이것도 없어서 못 맞는 사람들도 많고, 맞을 수 있을때 맞자? 는 심경이었다. ※ 참고로 얀센은 예방률은 타백신대비 낮은 편이지만, 중증 예방효과는 85%정도로 높은 편이고, 변이 바이러스에 강하다는 점은 참고할 만하다. 얼른 예약을 하였고 6/10일 목요일에 아침일찍 병원..

AIEMAG/끄적끄적 2021.06.11

디자인 패턴 - Interpreter (Behavioral Pattern)

Behavioral Pattern의 첫 번째인 Interpreter Pattern에 대해 정리합니다. 외부에서 만들어놓은 미니 프로그램을 해석하여 실행하는 Interpreter 를 만들어봅시다. Definition Interpreter 패턴에서는 프로그램이 해결하려는 문제를 간단한 '미니 언어'로 표현합니다. Class Diagram Singleton class의 constructor가 private으로 되어 있습니다. ※ 그래서 외부에서 객체를 별도로 생성할 수 없습니다.(중요) member field인 singleton 역시 private으로 되어 있고 class가 memory에 로딩될 때 자신의 객체가 생성됩니다. 생성된 singleton 객체는 오직 getInstance()를 통해서만 참조 가능합..

반응형