IT/Design Patterns
-
[java] Factory Method 디자인 패턴IT/Design Patterns 2022. 7. 9. 17:09
이 블로그는 Geeks for Geeks에 등록된 글을 번역한 글입니다. 최대한 자연스럽게 의역하려 하였으나 수정 필요한 부분이 있다면 댓글 남겨 주세요~ 원문: https://www.geeksforgeeks.org/factory-method-design-pattern-in-java/?ref=leftbar-rightbar 팩토리 메서드 패턴은 객체 생성에 대한 생성 패턴중 하나이다. 팩토리 메서드 패턴은 인터페이스(자바에서 interface 나 추상 클래스)를 정의하고 서브 클래스가 객체를 인스턴스화할 수 있도록 한다.팩토리 메서드는 클래스가 하나 혹은 그 이상의 서브 클래스에게 인스턴스화할 수 있도록 한다.팩토리 메서드 패턴이 객체의 인스턴스화에 대해 다루기 때문에 생성 패턴으로 분류하고 있다. 팩토리..
-
[UML] 시퀀스 다이어그램 (Sequence Diagram)IT/Design Patterns 2022. 6. 10. 07:03
시퀀스 다이어그램은 특정 이벤트에 대한 시간적인 흐름을 다른 객체관계와 함께 표시한 다이어그램이다. 잘 정리된 블로그가 있어 공유한다. https://brownbears.tistory.com/511 [UML] 시퀀스 다이어그램 (Sequence Diagram) 시퀀스 다이어그램은 특정 행동이 어떠한 순서로 어떤 객체와 어떻게 상호작용을 하는지 표현하는 행위 다이어그램입니다. 현재 존재하는 시스템이 어떠한 시나리오로 움직이고 있는지를 나타 brownbears.tistory.com
-
GoF 디자인패턴IT/Design Patterns 2022. 5. 22. 23:21
1. GoF 디자인 패턴 ?? - GoF (Gang of Four) 라 불리던 4명의 개발자들이 SW개발영역에서의 개발 패턴을 구체화하여 발간한 책을 통해 자주 발생하는 고질적인 문제 발생 시 해결할 수 있는 해결책을 제시. 2. GoF 디자인 패턴의 분류 생성(creational) 패턴 구조(structural) 패턴 행위(behavioral) 패턴 추상 팩토리 (abstract factory) 어댑터 (adapter) 책임 연쇄 (chain of responsibillity) 빌더 (builder) 브릿지 (bridge) 커맨드 (command) 팩토리 메서드 (factory method) 컴퍼지트 (composite) 인터프리터 (interpreter) 프로토타입 (prototype) 데커레이터 (..
-
소프트웨어 설계 5원칙 - SOLIDIT/Design Patterns 2022. 5. 22. 16:50
1. 개념 - SOLID는 SRP, OCP, LSP, ISP, DIP 의 앞 글자를 딴 용어이다. 1. SRP (단일 책임 원칙, Single Responsibility Principle) - 책임의 기본 단위 => '객체' - '책임'의 의미 => '해야 하는 것' 혹은 '할 수 있는 것' 즉, 객체에 책임을 할당할 때는 어떤 객체보다도 작업을 잘 할 수 있는 객체에 책임을 할당해야 한다는 것 - 예) Student(학생) 클래스가 수강 과목을 추가/조회하거나 데이터베이스에 객체 정보 저장/읽기 작업을 하거나 성적표와 출석부를 출력하는 기능을 한다면.. 너무 많은 책임을 수행해야 하기 때문에 불합리하다. Student 클래스는 수강 과목을 추가/조회하는 '책임'만 수행하고 다른 기능은 다른 클래스로 넘..