yeonghoon.kim

  • 게시판
  • 갤러리
  • aws

객체 지향 프로그래밍 및 설계의 다섯가지 기본 원칙(SOLID)

김영훈 2020.10.01 10:37 조회 수 : 311

"-단일 책임 원칙(Single responsibility principle; SRP)
한 클래스는 하나의 책임만가져야 한다.


-개방 폐쇄 원칙(Open/Close principle; OCP)
"소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다."


-리스코프 치환 원칙(Liskov subsitution principle; LSP)
"프로그램의 객체는 프로그램의 정확성을 깨트리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다." 계약에 의한 설계를 참고하라


-인터페이스 분리 원칙(Interface segregation principle; ISP)
"특정 클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다."


-의존관계 역전 원칙(Dependency inversion principle; DIP)
프로그래머는 "추상화에 의존해야지, 구체화에 의존하면 안된다." 의존성 주입은 이 원칙을 따르는 방법 중 하나다.
 "

  • 추천 0

  • 비추천 0
이 게시물을
목록

댓글 0

번호 제목 글쓴이 날짜 조회 수
공지 2025 일본 여행 계획 김영훈 2024.10.10 1670
공지 현금, 저축, 투자, 지출, 예산, 보험 내역(2024-05-30) 김영훈 2024.03.10 1374
126 학원 20200602 정리(게시판 기본 로직) 김영훈 2020.06.02 253
125 학원 20200608 정리(세션, 로그인, AOP) 김영훈 2020.06.08 354
124 학원 20200609 정리(동기/비동기 방식, ajax) 김영훈 2020.06.09 419
123 학원 20200610 정리(라이센스) 김영훈 2020.06.10 244
122 학원 20200618 정리(스트림, 업로드, jquery.form) 김영훈 2020.06.18 304
121 학원 20200619 정리(형상관리, git) 김영훈 2020.06.19 307
120 페이징 오라클용(row_number 이용) 김영훈 2020.09.12 293
119 페이징 mysql용(limit 이용) 김영훈 2020.09.12 403
118 집 와이파이 정보 김영훈 2020.09.14 257
117 nginx 413 Request Entity Too Large 에러 해결 김영훈 2020.09.15 447
116 이클립스 깃 연동 김영훈 2020.09.24 283
115 심야시간대 서울고속버스터미널 탈출 방법 김영훈 2020.09.27 310
114 스프링부트 Gradle Project 기본 설정 김영훈 2020.09.27 300
113 스프링부트 구조 김영훈 2020.09.28 265
112 인텔리제이 프로젝트 자바 버전 맞추기 김영훈 2020.09.28 260
111 스프링 DI 방법, DI 김영훈 2020.09.30 310
» 객체 지향 프로그래밍 및 설계의 다섯가지 기본 원칙(SOLID) 김영훈 2020.10.01 311
109 iwinv S3browser 계정 설정 김영훈 2020.10.15 258
108 iwinv Object Storage 버킷 정책 설정(referer) 김영훈 2020.10.15 324
107 오라클 클라우드 인스턴스 생성 김영훈 2020.10.18 320
쓰기 태그
 첫 페이지 3 4 5 6 7 8 9 10 11 12 끝 페이지