728x90 singleton2 디자인패턴 1. 자주 사용하는 설계 형태를 정형화 해 이를 유형별로 설계 템플릿을 만들어 둔 것 2. 많은 개발자들이 경험상 체득한 설계 지식을 검증하고 이를 추상화하여 일반화한 템플릿 3. 동일한 문제 유형에 대해서 그 해결 방법에 대한 지식이나 노하우가 패턴 형태로 충붕히 일반화 된것 장점: -개발자 간의 원활한 의사소통 -소프트웨어 구조 파악 용이 -재사용을 통한 개발 시간 단축 -설계 변경 오청에 대한 유연한 대처 단점 -객체지향 설계 / 구현 위주 -초기 투자 비용 부담 명세 형식 이름 패턴은 이름과 타입을 가짐. 패턴의 타입은 생성, 구조, 행위 패턴으로 나뉜다 배경, 문제 패턴이 적용되는 상황 또는 다루려는 문제를 간단히 설명 솔루션 패턴의 구조적인 설계나 행위적인 설계를 기술. UML의 클래스 다이어.. 2021. 4. 30. Singleton 싱클톤은 오직 하나의 인스턴스만을 생성가능하고 getter 메서드 사나로만 생성, 접근이 가능하다. 싱글톤은 인스턴스가 오직 하나만 존재해야 하므로 생성자가 외부에 드러나 있으면 안되고 클래스 변수를 사용한다. singleton은 Eager Initialization, lazy Initialization with syncronized를 사용해 구현할 수 있다. Eager Initialization 클래스 변수로 싱글톤 객체를 선언해 클래스 로더에 의해 클래스가 로딩될때 static binding으로 인스턴스가 생성되게 한다. 이때 객체가 생성되기 때문에 thread-safe하다. 싱글턴에서는 thread-safe가 반드시 보장되야 한다. Lazy Initialization with synchronized.. 2020. 12. 13. 이전 1 다음 728x90