공부/디자인 패턴
-
[Design Pattern] 빌더 패턴 (Builder Pattern)공부/디자인 패턴 2020. 2. 22. 23:25
Builder 패턴이란?빌더 패턴은 객체를 빌드하는데 사용됩니다. 생성하는 객체가 하위 객체들을 포함하고 있어 복잡하거나 구성을 정교하게 할 필요성이 있을 때, 빌더 패턴을 사용해 복잡한 유형을 단순화할 수 있습니다. 빌더 패턴은 복잡한 객체를 빌드하는 프로세스를 캡슐화 또는 숨기는 작업을 하고 객체와 해당 구조의 표현을 분리합니다. 그냥 간단하게 말해서 생성자를 통해 어떠한 값도 생성하지 않고 내부 클래스 (보통 빌더라고 이름을 지음)를 통하여 생성하도록 하는 패턴입니다.예시class Student { private Student(int number, String name) { } public static class Builder { int number=0; String name=null; public..
-
[Design Pattern] 디자인 패턴의 타입공부/디자인 패턴 2020. 2. 22. 22:35
디자인 패턴은 왜 필요할까?중복되는 코드 개발을 하고 싶지 않아서, 업무의 분리를 위해 가 가장 큰 이유가 됩니다. 실 생활에서 이미 바퀴가 발명되어 있는데 이를 재 발명 할 이유는 없습니다. 이전 문제의 해결책과 유사하게 느껴지는 문제에 대해서 해결책을 설계하고자 할 때, 데자뷰와 같은 느낌을 경험했으면 디자인 패턴을 공부하지 않았지만 무의식 적으로 이러한 패턴을 사용했을 것입니다.디자인 패턴의 종류객체 지향 언어의 디자인 패턴은 세 가지로 나눌 수 있습니다.CreationalStructuralBehaviouralCreationalCreational 디자인 패턴은 클래스에서 객체를 구성하는 방법과 관련이 있습니다. 객체를 새로 생성할 때, 인스턴스를 아무렇게 생성하면 코드를 파악하기 어렵게 만들 수 있..