디자인패턴 solid

    [Design Pattern] SOLID 원칙

    [Design Pattern] SOLID 원칙

    디자인 패턴에 대한 글을 쓰다가 "SOLID원칙" 이라는 단어를 알게 되어 정리해보려 합니다 SOLID 원칙이란? 객체지향 설계에서 지켜줘야할 5개의 원칙(SRP, OCP, LSP, DIP, ISP)를 말합니다. 하지만 개념을 알아도 이를 적용하여 개발하는것이 어려운 원칙들입니다. 설계원칙을 알아야 하는 이유 시스템에 예상하지 못한 변경사항이 발생하더라도 유연하게 대처하기 위해 이후에 확장성있는 시스템 구조를 설계하기 위해. 좋은 설계란? 시스템에 새로운 요구사항이나 변경사항이 있을 때, 영향을 받는 범위가 적은 구조를 말한다 여러 디자인 패턴들은 SOLID원칙에 입각해 만들어진 것이다 1. SRP (Single Responsibility Principle), 단일 책임 원칙 객체는 단 하나의 책임만 가..