전체태그 보기

#SOLID (5개의 포스트)

project 계획 : 코디 추천 서비스
dvmflstm

project 계획 : 코디 추천 서비스

2019년 11월 12일0개의 댓글
목표 서비스 패션 코디 추천 서비스 기능 매일 데일리 코디를 추천해준다. - 배색 조합 관련 이론을 참고해 사용자에게 상하의 배색 조합 추천 - 추가로 피부톤, 개인 선호, 지난 날들의 데이터 등을 고려해 종합적인 recommendation 제공 - 그 날의 날씨를 고려해 입을만한 옷의 종류 추천 - 상하의 배색 조합을 추천해 주면서 참고할 만...
amobmocmo
Clients should not be forced to depend upon interfaces that they do not use. 클라이언트(기능을 사용하는 클래스)는 사용하지 않는 인터페이스(+ 기능, 메소드 등)에 의존하면 안된다. 《Agile Software Development, Principles, Patterns, and Practi...
amobmocmo
책임 로버트 C. 마틴은 책임을 변경하려는 이유라고 정의했다. 변화의 시기와 이유가 같다면 같은 책임 아래 있다고 보는 것이다. 반대로, 한 객체 내에서 변화의 시기, 이유가 다른 부분이 존재한다면 그 객체는 여러 책임을 가지고 있는 것이다. 그에 따라 이렇게 좀 더 알아보기 쉽게 정의할 수 있을 것 같다. 책임은 객체에 의해 정의되는 응집도있는 행위...
amobmocmo
Dependency? * 변경에 초점을 맞춤 * B가 변경될 때 A가 함께 변경되는 것 * 클래스 명 * 메소드 명 * 구현 * 이외의 어떤 것이든 변경에 의해 영향을 받을 수 있는 모든 가능성 * 설계를 어떻게 하느냐에 따라 B의 내부 구현이 변경되더라도 A가 영향을 받지 않을 수도 있음 Class 의존성 * 연관 관계 method signa...
wltn3231

객체지향 개발 원칙 : SOLID

2019년 4월 21일0개의 댓글
SRP, 단일 책임의 원칙 * 어떤 클래스를 변경해야 하는 이유는 오직 하나뿐이어야 함 * 하나의 클래스는 하나의 책임만을 가지고 있어야 함 - OCP, 개방 폐쇄의 원칙 * 프로그램의 확장에 있어서는 개방되어 있어야 하지만, 변경에 있어서는 닫혀있어야 함 * 프로그램에 새로운 기능이 추가될 때, 기존의 코드가 수정되지 않아야 함 - LSP, ...