싱글톤 패턴은 단 하나의 인스턴스를 생성해 사용하는 디자인 패턴이다.코드 내 어디서든, 오직 하나의 인스턴스만 사용할 수 있도록 객체를 생성하는 방법이다.즉 객체는 여러 번 생성되지 않고, 최초 하나의(Single) 인스턴스만 생성하고, 이후에는 이 인스턴스를 참조하게
어댑터 패턴은 서로 다른 인터페이스를 가진 두 클래스를어댑터 클래스로 인터페이스를 통일 시켜 사용하는 방법이다.서로 다른 두 클래스(Client 와 Adaptee) 가 있고, 이 둘은 그대로 둔 채 이 둘의 인터페이스를 연결하고자 어댑터 클래스를 만들어 사용하는 구조를
스트레티지 패턴은 행동/전략 등 동일계열의 알고리즘들을 인터페이스-캡슐화하고,알고리즘들을 컴포지션(위임 형태로) 가지는 패턴이다.상황에 따라 사용할 알고리즘을 쉽게 바꿀 수 있다.알고리즘 구현부와 사용부가 분리되어 있다.인터페이스로 사용자는 일관성있게 알고리즘을 가져다