CS지식/Design Pattern
디자인 패턴의 종류
1. 생성 패턴 객체를 생성하는 것과 관련 있는 패턴이다. 객체의 생성과 변경이 전체 시스템에 미치는 영향을 최소화하여 시스템 안정성을 높이고 코드 유지보수성을 높이는 목적이 있다. 1) 싱글톤 패턴 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴 주로 데이터베이스 연결 모듈처럼 공통된 객체를 여러 개 생성해서 사용해야하는 상황에서 많이 사용한다. 하나의 인스턴스를 만들어 놓고 이 인스턴스를 다른 모듈들과 공유하며 사용하기 때문에 인스턴스를 생성하는 비용이 줄어들고, 메모리를 효율적으로 활용할 수 있는 장점이 있다. 단, 이 인스턴스에 대한 의존성이 높아져 유지보수가 힘들고 테스트하기 어렵다는 단점도 있다. class Singleton { private static class singlelnstanc..
[디자인 패턴] 디자인 패턴이란??
1. 디자인 패턴이란??(What?) 일종의 설계 기법이며 설계 방법을 의미한다. 2. 디자인 패턴을 쓰는 이유(Why?) 디자인 패턴을 사용함으로써 SW재사용성, 유지 보수성이 보장되기 때문이다. 디자인 패턴은 구현을 위한 일종의 아이디어로, 프로젝트에 항상 적용해야하는 것은 아니지만 추후 발생 가능한 문제를 예방하기 위한 패턴을 만들어 둔 것이다. 즉, 각 디자인 패턴들은 특정한 문제를 해결하기 위해, 또는 예방하기 위해 등장한 것 3. 디자인 패턴의 분류 1) 생성 패턴 객체의 생성 방식을 결정하는 패턴이다. 예시로 DB의 커넥션풀을 관리하는 로직을 짠다할 때, DB 커넥션을 관리하는 인스턴스를 하나만 만들도록 제한하여 중복되는 인스턴스 생성을 방지하는 것이다.(싱글톤 패턴,팩토리 메서드 패턴 등)..