[CS] 디자인 패턴 - 팩토리 패턴
Cs ( Computer Science )/디자인 패턴 2023. 10. 27. 01:05

팩토리 패턴 팩토리 패턴은 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴이자 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴 EX) 카페를 생각하자! 라떼 레시피와 아메리카노 레시피, 우유 레시피라는 구체적인 내용이 들어 있는 하위 클래스가 컨베이어 벨트를 통해 전달되고, 상위 클래스인 바리스타 공장에서 이 레시피를 토대로 우유 등을 생산하는 생산 공정! 용어 팩토리 메소드 패턴 생성 패턴 중 하나로, 객체를 생성할 때 어떤 클래스의 인스턴스를 만들 지 서브 클래스에서 결정하도록 한다. ( 조건에 따라 객체 생성을 팩토리 클래스로 위임하여, 팩토리 클래스에서 객체를 생성하는 패턴 ) 즉 인스턴스의 생..

[CS] 디자인 패턴 - 싱글톤 패턴
Cs ( Computer Science )/디자인 패턴 2023. 10. 25. 00:03

CS 오늘부터 Java를 공부를 안 할 때는 CS에 대해 블로그 글을 쓰려고 한다. CS는 학부생일 때도 배우지 않아서 처음이지만 어느 정도 OOP에 대한 지식은 유니티로 게임 개발을 했기에 알고 있다. 하지만 지키기 쉽지 않았다. 왜 OOP를 해야 하고 테스트 코드를 작성해야 하고 나는 오늘부터 알아갈 생각이다. CS 공부는 면접을 위한 CS 전공지식 노트를 참고했다. 용어 라이브러리 공통적으로 사용될 수 있는 특정한 기능들을 모듈화한 것. 프레임 워크에 비해 자유롭다! 예를 들면 요리를 할 때 '도구'인 '칼'을 사용해서 '내가'직접 컨트롤하여 자르는데, 라이브러리는 이와 비슷하다! 프레임워크 공통적으로 사용될 수 있는 특정한 기능들을 모듈화한 것. 폴더명, 파일명 등에 대한 규칙이 있어서 라이브러리..