본문 바로가기

디자인 패턴

싱글톤 패턴(Singleton Pattern)의 개념과 특징 싱글톤 패턴의 개념 싱글톤 패턴은 객체지향 프로그래밍에서 특정 클래스의 인스턴스를 하나로 유지하기 위한 디자인 패턴이다. 다량의 자원을 필요로 하는 객체의 무분별한 생성을 방지하기 위해 설계되었다. 싱글톤 패턴은 인스턴스를 하나만 유지하므로, 해당 인스턴스는 사실상 전역 변수와 같은 역할을 한다. 이 때문에 여러 클라이언트의 요청이 동시에 처리되는 경우 데이터의 무결성에 문제가 발생할 소지가 크다. 따라서 동기화를 통해 리소스 동시 접근을 제어함으로써 데이터를 보호하고, 잘못된 상태 변경의 결과가 다른 데이터로 파급되지 않도록 주의해야 한다. 싱글톤 패턴의 장점 인스턴스 제어 인스턴스가 하나만 유지되도록 제한함으로써 무분별한 객체 생성을 방지하고, 메모리를 효율적으로 관리할 수 있다. 객체 상태 일관성 .. 더보기
개발지식 스터디 발표 자료(빌더 패턴 & 팩토리 메서드 패턴) 객체 생성 관련 대표적인 디자인 패턴 생성자 패턴: 생성자를 통해 객체를 생성 자바 빈 패턴: 객체 상태의 초기화 없이 객체 생성 후, setter를 통해 상태를 초기화/변경 프로토타입 패턴: 기존 객체를 복제해 새로운 객체를 생성 빌더 패턴: 객체 생성을 한 번에 하지 않고 순차적으로 진행 팩토리 메서드 패턴: 객체 생성 전용 인터페이스를 통해 새로운 객체를 생성 추상 팩토리 패턴: 여러 팩토리 메서드들을 모아, 여러 객체 간 연관된 객체 생성을 관리 객체 상태 관리 방법 객체의 상태를 직접 변경하는 방식 field의 접근제한자를 public으로 선언 매우 편리하게 원하는 값을 초기화/변경/조회 가능 의도치 않은 객체 상태 변경에 매우 취약함 유효성 검사를 수행할 수 없음 —> 객체가 유효하지 않은 상.. 더보기