반응형

IT/Design Patterns 2

Creational Patterns - Factory Method

Intent Supper Class에서 객체를 생성하기 위한 interface를 제공하지만 sub class가 생성될 객체 유형을 변경할 수 있도록 하는 Creational design patterns이다. 즉, 객체 생성을 슈퍼클래스의 메서드를 통해 객체를 생성한다. 슈퍼 클래스의 메서드를 통해 객체를 생성하기 때문에 최초 객체 대한 초기화 작업에 유용하다. Problem 물류 관리 응용 프로그램을 만들고 있다고 상상해보십시오. 앱의 첫 번째 버전은 트럭으로만 운송할 수 있으므로 대부분의 코드는 Truck 클래스 내에 있습니다. 잠시 후 앱이 꽤 유명해집니다. 매일 해상 운송 회사로부터 해상 물류를 앱에 통합해 달라는 수십 개의 요청을 받습니다. 좋은 소식이죠? 그러나 코드는 어떻습니까? 현재 대부분의..

IT/Design Patterns 2021.11.30

Design Patterns

디자인 패턴이란? 소프트웨어 디자인에서 공통적으로 발생하는 문제에 대한 일반적인 솔루션 이다. 이는 코드에서 반복되는 디자인 문제를 해결하기 위해 커스터마이즈 할 수 있는 미리 만들어진 청사진과 같다. 기존 functions이나 libraries 를 사용하는 것처럼 패턴을 찾아 프로그램에 복사할 수는 없다. pattern은 특정 코드 조각이 아니라 특정 문제를 해결하기 위한 일반적인 개념이다. pattern 세부 사항을 따르고 자신의 프로그램의 현실에 맞는 솔루션을 구현 한다. 패턴 종류 Creational Patterns(생성) 기존 코드의 유연성과 재 사용을 증가 시키는 다양한 객체 생성 메커니즘을 제공 Structual Patterns(구조) 구조를 유연하고 효율적으로 유지하면서 개체와 클래스를 더..

IT/Design Patterns 2021.11.30
반응형