Shinnara's Blog
Talking with Shinnara :: NaraTalk.com

SRP,OCP, DIP

Computer/Programming 2007/08/13 10:08 by Shinnara

좋은 자료가 있어 공유해봅니다. 원문은 여기입니다.



PDF 자료에 있는 내용을 조금 정리해보면 다음과 같습니다.

SRP(Single Responsibility Principle) - 단일 책임 원칙
-클래스는 단 한가지의 변경 이유만을 가져야 한다.

DIP(Dependency Inversion Principle) - 의존관계 역전 원칙
- 상위 수준의 모듈은 하위 수준의 모듈에 의존해서는 안된다. 둘 모두 추상화에 의존해야 한다.
- 추상화는 구체적인 사항에 의존해서는 안된다. 구체적인 사항은 추상화에 의존해야 한다.

OCP(Open-Closed Principle) - 개방-폐쇄원칙
- 소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에 대해 열려 있어야 하고, 수정에 대해 닫혀 있어야 한다.

원 저자의 블로그가 이사를 하였네요. 주소는 여기



** DIP 와 관련되어 좋은 글이 있네요.
http://blog.naver.com/photonessay?Redirect=Log&logNo=40039686765

" 우리가 의존하면 안되는 것은 자주 변경되는 Concrete Class 이다 "

원문 일부 보기



--> 많은 생각을 하게 하는 원칙인것 같습니다. Concrete Class 위주로 개발하다보면 코드가 너무 이상해지고 나중엔 보기조차 싫어지는데, 좀더 이러한 원칙을 적용하며 개발해야 겠습니다.


** 블로그를 보다 보니 오늘의 주제와 관련된 좋은 글이 있어서 링크합니다.
OOD의 원칙

원문 미리 보기


** SRP 와 관련된 좋은 글
[객체지향 SW설계의 원칙] 2. 사례연구, 단일 책임 원칙
2005년 ZDNet 에 연재된 글로 매우 쉽게 SRP 에 대한 이야기를 풀어내고 있다.

TAG , , ,
1 Trackback, 0 Comment

TRACKBACK :: http://naratalk.com/trackback/88 관련글 쓰기

  1. Subject: OOD - 객체지향 설계의 가장 큰 원칙은 무엇인가?

    Tracked from 소프트웨어 디자인- Design Software by vandbt  삭제

    객체지향프로그래밍 이란 무엇인가 (OOP)? 포스트에서 객체지향프로그램의 정의를 알아 보았습니다. 객체지향 프로그래밍 이란 캡슐화, 다형성, 상속 을 이용하여 코드 재사용을 증가시키고, 유지보수를 감소시키는 장점을 얻기 위해서 객체들을 연결 시켜 프로그래밍 하는 것 입니다. 정의를 알고 있다 해도 실제 구현에 적용하려 할때 모호함은 여전히 남아 있습니다. 객체지향설계는 나쁜 냄새(bad smell)을 제거하고 5개의 큰 원칙을 (Single Resp..

    2011/03/21 14:28

댓글을 달아 주세요

1  ... 223 224 225 226 227 228 229 230 231  ... 264 
다...... (264)
Computer/Programming (106)
Links (14)
책 읽는 즐거움 (7)
끄적임 (66)
즐거운 과학 나라 (7)
일본 (5)
Study (4)