개발/객체지향프로그래밍2 단일 책임 원칙(Single responsibility principle) - SRP 단일 책임 원칙 정의 클래스에는 하나의 책임만 있어야 한다. 원칙 위반시 증상 기능 변경이 발생하면 연쇄적으로 코드 수정을 해야 한다. 기능이 너무 복잡해서 재사용하기가 어렵다. 메서드 몸체의 크기가 너무 크다. 원칙 적용 방법 클래스를 변경하는 이유는 하나여야 한다는 기준으로 기능을 나눈다. 2022. 7. 2. 객체 지향 설계 원칙 객체지향 설계란 객체지향 설계란 말 그대로 객체를 지향하는 설계이며 핵심 3가지 는 협력 , 역할, 책임이 있다. 적절한 책임을 적절한 객체에 할당하고 그 책임 수행하는 객체들의 협력으로 프로그래밍 하는 것이다. 커피를 주문하는 과정에 적용을 해보면 손님-캐셔-바리스타 각 세사람의 역할이 있다. 각 역할을 하는 사람은 각자만의 책임이 있다. 1. 손님 커피를 고르고 주문을 하는책임 2.캐셔 주문을 받고 메뉴를 바리스타에게 전달하는 책임 3.바리스타 주문 받은 메뉴를 제조하는 책임 각 역할들의 협력으로 주문-메뉴전달-제조 완성한다. 각 사람들은 다른 사람이 정확하게 뭘 하고 있는지 자세히 알필요가없다. 그냥 요청을 할 뿐이다. 손님-주문하기 요청 캐셔-주문대한 요청을 받고 메뉴제조를 요청 바리스타-메뉴제조.. 2022. 6. 29. 이전 1 다음 반응형