개발/디자인패턴
-
https://github.com/donghyeon-dev/StrategyPattern-with-Springboot Strategy Pattern 이란? behavior software design pattern that enables selecting an algorithm at runtime. 알고리즘을 런타임시 동적으로 선택할 수 있게 하는 행동디자인 패턴 알고리즘을 정의하고 각각을 캡슐화하여 클라이언트와는 독립적으로 알고리즘을 변경할 수 있다. 어떠한 객체의 행위를 캡슐화하여 행위을 행하는 전략에 따라 쉽게 행위를 바꿀수 있도록 도와준다. 기능을 사용하는 부분 과 구현하는 부분 을 명확히 분리하는것이 중요하다. 💡 객체가 할수있는 행위들을 각각의 전략으로 만들어 놓고, 동적으로 행위의 방식(전략)..
[Design Pattern] Strategy Patternhttps://github.com/donghyeon-dev/StrategyPattern-with-Springboot Strategy Pattern 이란? behavior software design pattern that enables selecting an algorithm at runtime. 알고리즘을 런타임시 동적으로 선택할 수 있게 하는 행동디자인 패턴 알고리즘을 정의하고 각각을 캡슐화하여 클라이언트와는 독립적으로 알고리즘을 변경할 수 있다. 어떠한 객체의 행위를 캡슐화하여 행위을 행하는 전략에 따라 쉽게 행위를 바꿀수 있도록 도와준다. 기능을 사용하는 부분 과 구현하는 부분 을 명확히 분리하는것이 중요하다. 💡 객체가 할수있는 행위들을 각각의 전략으로 만들어 놓고, 동적으로 행위의 방식(전략)..
2022.01.26 -
SOLID원칙 자바 관련도서를 찾으면서 리뷰글을 보던 도중 계속해서 나오는 SOLID란 단어에 대해 낯이 익으면서도 정확한 뜻을 모르기 떄문에 찾아보게 되었다. 프로그래밍 설계에서 항상 나오는 객체지향 5대 원칙으로 앞자를 따서 SOLID원칙이라고 부른다. SRP(단일 책임 원칙) OCP(개방-폐쇄 원칙) LSP(리스코프 치환 원칙) DIP(의존 역전 원칙) ISP(인터페이스 분리 원칙 Single Responsiblity Principle(단일책임원칙) 정의 한 클래스는 단 한가지의 변경 이유만을 가져야한다. 하나의 모듈은 하나의, 오직 하나의 액터에 대해서만 책임을 져야한다. 내용 작성된 클래스는 하나의 기능 만 가지며 클래스가 제공하는 모든 서비스는 그 하나의 책임(기능)을 수행하는데 집중되어야 한..
[Design Pattern] 객체지향의 5대 원칙 Solid원칙SOLID원칙 자바 관련도서를 찾으면서 리뷰글을 보던 도중 계속해서 나오는 SOLID란 단어에 대해 낯이 익으면서도 정확한 뜻을 모르기 떄문에 찾아보게 되었다. 프로그래밍 설계에서 항상 나오는 객체지향 5대 원칙으로 앞자를 따서 SOLID원칙이라고 부른다. SRP(단일 책임 원칙) OCP(개방-폐쇄 원칙) LSP(리스코프 치환 원칙) DIP(의존 역전 원칙) ISP(인터페이스 분리 원칙 Single Responsiblity Principle(단일책임원칙) 정의 한 클래스는 단 한가지의 변경 이유만을 가져야한다. 하나의 모듈은 하나의, 오직 하나의 액터에 대해서만 책임을 져야한다. 내용 작성된 클래스는 하나의 기능 만 가지며 클래스가 제공하는 모든 서비스는 그 하나의 책임(기능)을 수행하는데 집중되어야 한..
2021.07.24