프로세스가 실행되는중에 하나의 오브젝트만 생성되도록 강제하는 패턴하나의 오브젝트가 리소스를 많이 차지할때해당 오브젝트가 내부 네트워크랑 연결이되는데 이 네트워크가 1개만 존재해야할때인스턴스생성이 많이 드는 데이터베이스 연결모듈 같은곳
상속관계가있는 두 클래스에서 상위클래스는 뼈대 , 하위클래스는 객체생성에 관한 구체적인 내용을 결정하는 패턴상위 클래스에서는 인스턴스생성방식에대해 알필요가없기때문에 유연성을가질수있다만약 오류가 나서 수정을 하더라도 한곳만 고치면되니 유지보수성의 증가