Devxplorer – 세상을 분석하는 개발자의 탐험기

IT, 경제, 인물, 건강 – All Explored

Devxplorere 자세히보기
반응형

IT (IT)🤖🧠 53

[Design Pattern ] 2. Observer Pattern Purpose & Use

Observer Pattern은 디자인 패턴 중의 하나로, 객체 간에 일대 다 의존관계를 정의하는 패턴이다. 이 패턴은 어떤 객체의 상태가 변할 때, 이 객체에 의존하는 다른 객체들에게 자동으로 Notify하고자 할 때 유용하게 사용된다. 주로 분산 이벤트 처리나, MVC(Model-View-Controller)패턴, GUI 기반의 Event 서비스, 임베디드 소프트웨어 등 다양한 소프트웨어 시스템에서 활용된다. Observer Pattern 은 Publish / Subscribe model 로도 잘 알려져 있다. 하나의 객체가 변경되면 다른 객체에게 변경되었음을 알린다. 나의 변경을 다른 객체에게 알리고, 약한 결합을 통해 객체 간 의존성을 낮추기 위해 사용된다. Component When Use O..

[Design Pattern ] 1. Strategy Pattern Purpose & Use

Strategy Pattern (전략패턴) 의 목적은 여러 알고리즘을 사용자에게 Encapsulation 하기 위한 것이다. 같은 Interface를 사용하지만, 서로 다른 알고리즘을 제공하여, 사용자는 이를 전략적으로 변경하여 사용할 수 있다. 전략패턴은 소프트웨어 디자인 패턴 중 하나로, 특정한 작업이나 알고리즘을 실행하는 방법을 동적으로 선택하고 변경할 수 있도록 하는 패턴이다. 이 패턴은 알고리즘이나 동작의 다양한 변형이 필요한 상황에서 유용하고, 코드의 재사용성과 확장성을 향상하는데 도움을 준다. Component When Use Strategy Pattern Consideration Example Summary Component Strategy Interface : 실행할 알고리즘 또는 동작을..

Clean Architecture for Software Maintainability : Purpose of Clean Arhchitecture

Clean Architecture는 소프트웨어의 유지보수성을 향상 시키는데 도움을 주는 원칙들을 제안하고 있다. Clean Architecture의 목적은 적은 인력으로 효율적인 Software를 개발하는 것이다. 특히, Software의 변경을 적은 비용으로 달성하기 위해 어떻게 설계해야 하는지 설명하고 있다 Clean Architecture 의 목적 : 변경하기 쉽게 SOLID 원칙 SRP (Single Responsiblility Principle) OCP (Open Closed Principle) LSP (Liskov Subsititution Principle) ISP (Interface Segregation Principle) DIP (Dependency Inversion Principle) C..

반응형