싱글턴 패턴은 하나의 클래스에 오직 하나의 인스턴스만 갖는 패턴이다.예를 들어서 자바로 구현하면 다음과 같다.특정 클래스를 static으로 최초 한번만 메모리에 할당하고, 메모리에 객체를 만들어 사용하도록 했다.이렇게 객체를 한번 생성해두면 재 사용이 가능해서 메모리의
팩토리 패턴은 객체를 사용하는 코드에서 객체 생성 부분을 떼서 따로 추상화 한 패턴이다.더 쉽게 이야기하자면, 인터페이스는 미리 정의해두고, 인스턴스를 만들 클래스의 결정은 인터페이스를 상속한 서브 클래스 쪽에서 결정을 내리는 패턴이라고 생각하면 된다.해당 패턴의 장점
전략 패턴은 객체가 할 수 있는 행위를 각각 전략으로 만들어 놓은 뒤, 동적으로 행위의 수정이 필요한 경우 전략을 바꾸는 것 만으로 행위의 수정을 가능하도록 만드는 패턴이다.자세하게 말하자면, 객체들이 할 수 있는 행위(ex> 버스의 운전, 인간의 식사)에 대해서 각각