프록시 패턴은 '대리인'이라는 뜻으로, 어떤 객체를 대신하여 해당 객체에 대한 접근을 제어하고 추가적인 기능을 제공하기 위한 디자인 패턴입니다. 이 패턴을 사용하면 객체에 직접 접근하는 대신 프록시 객체를 통해 간접적으로 접근할 수 있습니다. 이를 통해 다양한 상황에서

스테이트 패턴(State Pattern)은 객체의 내부 상태가 변경될 때 객체의 행동(메서드)을 변경할 수 있도록 하는 행동 디자인 패턴 중 하나입니다. 스테이트 패턴은 주로 객체의 상태가 다양하고 상태에 따라 객체의 행동이 달라져야 할 때 사용됩니다. 이 패턴을 사용

Factory란 한국어로 공장을 의미하는 만큼, 부모 클래스에서 객체들을 생성할 수 있는 인터페이스를 제공하지만, 자식 클래스들이 생성될 객체들의 유형을 변경할 수 있도록 하는 생성 패턴입니다.객체를 생성하는 메소드를 추상화하여 서브 클래스에서 실제 객체의 타입을 결정