CS

·CS
개요팩토리 패턴은 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴이자 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴이다. 상위 클래스와 하위 클래스가 분리되기 때문에 느슨한 결합을 가지며 상위 클래스에서는 인스턴스 생성 방식에 대해 전혀 알 필요가 없기 때문에 더 많은 유연성을 갖게 된다. 그리고 객체 생성 로직이 따로 떼어져 있기 때문에 코드를 리팩토링하더라도 한 곳만 고칠 수 있게 되니 유지 보수성이 증가된다.Simple Factory Pattern(심플 팩토리 패턴)팩토리 패턴에는 `팩토리 메서드 패턴`, `추상 팩토리 패턴`이 있다. 이 두 가지 패턴을 알기 전에 먼저 `심플 팩토리 패턴`에 ..
·CS
개요싱글톤 패턴(singleton pattern)은 하나의 클래스에 오직 하나의 인스턴스만 있도록 하면서 이 인스턴스에 대한 전역 접근(액세스) 지점을 제공하는 생성 디자인 패턴이다. 보통 데이터베이스 연결 모듈에 많이 사용한다. 하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 때문에 인스턴스를 생성할 때 드는 비용이 줄어드는 장점이 있다. 하지만 의존성이 높아진다는 단점이 있다.해결하는 문제싱글톤 패턴은 두 가지 문제를 동시에 해결하려고 하며, 그 과정에서 단일 책임 원칙(SRP)을 위반한다. 1. 클래스의 인스턴스를 1개만 유지사람들이 클래스에 있는 인스턴스 수를 제어하려는 가장 일반적인 이유는 공유 자원(DB, 파일, 설정, 로거 등)에 대한 접근을 통제하기 ..
G.H
'CS' 태그의 글 목록