[CS] 팩토리 패턴(factory pattern)
CS/CS2022. 9. 20. 21:55[CS] 팩토리 패턴(factory pattern)

팩토리 패턴(factory pattern)이란? - 상속관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정, 하위 클래스가 객체 생성에 관한 구체적인 내용을 결정하는 패턴 - 즉, 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴 - 상위 클래스와 하위 클래스가 분리되어있음 ㄴ결합이 느슨함. ㄴ 상위 클래스의 유연성 증가 : 상위클래스가 인스턴스의 생성 방식에 대해 알 필요가 없기 때문. ㄴ 유지보수성 증가(코드를 리팩터링 하더라도 한 곳만 고치면 됨) : 객체 생성 로직이 따로 떨어져있기 때문. 1. 자바스크립트의 팩토리 패턴 - new Object()로 구현 가능. ㄴ 숫자를 전달하거나 문자열을 전달함에 따라 다른 타입의 객체를 생성함. 즉, 전달받은 값에 따라 다른 객체를 생..

CS/CS2022. 9. 20. 21:55[CS] 디자인 패턴이란?

디자인 패턴(Design pattern) 이란? - 프로그램을 설계 할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이요해 해결 할 수 있도록 하나의 규약 형태로 만들어 놓은 것. ㄴ 소프트웨어를 설계할 때 특정 맥락에서 자주 발생하는 고질적인 문제들이 또 발생했을 때 해결책으로 재사용 가능.(이미 만들어져서 잘 되는 것을, 다시 처음부터 만들 필요는 없다는 것) - 프로그래밍을 할 때 쓰는 React.js, Vue.js, Spring 등 라이브러리나 프레임워크의 기본이라고 할 수 있음. 더보기 라이브러리, 프레임워크 : 공통으로 사용 될 수 있는 특정한 '기능'을 모듈화 한 것. 라이브러리: 폴더명, 파일명 등에 대한 규칙이 없고, 프레임워크에 비해 자유로움 프레임워크: 폴더명, 파일명 등에 대한..

image