본문 바로가기

반응형

study/면접을 위한 CS 전공지식 노트

(2)
[study] 1-1 디자인 패턴(팩토리 패턴, 전략 패턴) 팩토리 패턴(factorym pattern)팩토리 패턴은 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴이자상속관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고,하위 클래스에서 객체 생성에 관한 구체적은 내용을 결정하는 패턴입니다. 팩토리 패턴의 장점상위 클래스와 하위 클래스가 분리되기 때문에 느슨한 결합을 가집니다.상위 클래스에서는 인스턴스 생성 방식에 대해 알 필요가 없기 때문에 더 많은 유연성을 갖게 됩니다. 객체 생성 로직이 따로 떼어져 있기 때문에 코드를 리팩토링하더라도 한 곳만 고칠 수 있게 되어유지보수성이 증가합니다. 전략 패턴(strategy pattern)전략패턴은 정책패턴이라고도 하며, 객체의 행위를 바꾸고 싶은 경우 "직접" 수정하지 않고 전략이라고 부르..
[study] 1-1 디자인 패턴(싱글톤 패턴) 디자인 패턴이란?디자인 패턴은 프로그램을 설계할 때 말생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것을 의미 합니다.  싱글톤 패턴(singleton pattern)싱글톤 패턴은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴입니다.보통 데이터 베이스 연결 모듈에서 많이 사용합니다.  싱글톤 패턴의 장점하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 때문에인스턴스를 생성할 때 드는 비용이 줄어듭니다. 인스턴스 : 객체 지향 프로그래밍(Object Oriented Programming)에서 class에 소속된 개별적인 객체     싱글톤 패턴의 단점의존성이 높아 집니다. TDD를 할때 미리 생성된 하나의 인스턴..

반응형