-
안전한 코드 확장을 위한 OCP 원칙의 중요성에 대해Design Pattern 2024. 2. 4. 22:11
특정 프로젝트를 오랫동안 작업하다 보니 기능추가가 되면 어떻게 코드를 작성해야 할지 예상이 된다. 그러나 어떻게 코드를 작성해야 할지 예상이 되지 않는 경우가 있다. 최근에 제공되는 서비스에 일부만 제공해야만 하는 작업이 있었다. 일부만 제공하기 위해서는 서로 의존성으로 묶여있는 부분들을 제거하고 제공해야 하는데, "어떻게 작업해야 사이드 이슈 없이 안전하게 그리고 빠르게 작업을 진행할 수 있을까?" 고민하며 정리한 내용을 공유해보고자 한다. 안전하게 소스를 분리하기 소스를 안전하게 분리한다는 것. 좋다. 서비스를 분리하기 위해서는 기존의 로직들을 더체크해서 분리를 해야 한다. 그러나 문제는 서비스를 분리함으로써 기존에 잘 동작하던 기능도 확인해야 한다. 왜냐하면 분리라는 게 기존에 서비스에도 수정이 있..
-
Factory Method Pattern(팩토리 메서드)Design Pattern 2021. 9. 29. 17:58
목표 Factory Method의 등장 배경, 필요성 이해하기 Factory Method의 구조를 이해하기 Factory Method를 직접 구현해보기 Factory Method의 필요성 물류관리 앱을 만들고 있다고 상상해보자, 최초의 소스는 `TRUCK`안에 대부분 있을 것이다. 후에 물류관리 앱이 꽤 유명해져서, 해상 물류도 앱에 통합해야 되는 상황이 된다면, 모든 로직에 분기 처리가 들어가야 할 것이다. 아주 좋지 못한 코드가 될 것이다. 기존과 유사한 기능이 추가되는데 조금 다를 때, Factory pattern이 유용하게 사용된다. Factory Method? 객체 지향 디자인 패턴중 하나이다. Factory Method는 부모 클래스에서 객체를 생성하기 위한 인터페이스를 제공하지만, 서브 클래..