design pattern1 [면접을 위한 CS 전공지식 노트] 1장. 디자인 패턴과 프로그래밍 패러다임 1.1 디자인 패턴 디자인 패턴이란 ? 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 규약 형태로 만들어 놓은 것 1.1.1 싱글톤 패턴 하나의 클래스에 오직 하나의 인스터스만 가지는 패턴 (데이터베이스 연결 모듈에 많이 사용) 하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 때문에 인스턴스를 생성할 때 비용이 줄어든다. 싱글톤 패턴의 단점 TDD (Test Driven Development) 할 때 단위 테스트를 주로 한다.단위 테스트는 서로 독립적이어야 하고 테스트를 어떤 순서로든 실행할 수 있어야 한다. 하지만 싱글톤 패턴은 미리 생성된 하나의 인스턴스를 기반으로 구현하는 패턴이기에 각 테스트마다 독립적인 인스턴스.. 2022. 10. 1. 이전 1 다음