6 큰 객체 지향 설계 원칙

먼저 의존 관계 역전 원칙 (DIP)
계층 모듈 (안정제)은 기본 모듈 (변형) 모두 추상화에 의존해야에 의존하지 않아야 (안정)
초록 (안정제)가 구현 정보 (변이), 구현 세부 정상적으로에 의존하지 않아야 추상 (상승)에 따라
조건 : 안정적으로 클래스 A, 클래스 불안정한 B, C, D 추상 또는 인터페이스 (안정)

A가 B에 의존하는 것은 / C 의존성 반전에 의해 발생되며,이 안정 불안정에 의존하기 때문에하자

권리는 A, B, C는 인터페이스 D.에 의존하게 될 안정성은 안정적인 안정, 불안정 의존도에 따라 달라집니다.

의존 관계 역전 원칙은 실제로 프로그래밍 인터페이스를 지향한다

 

둘째, 개폐 원리 (OCP)은
입력 모듈은 확장 가능해야하지만, 수정 될 수없는
디자인 패턴 (23)에 있지 않도록 간단한 공장 패턴 개폐의 원칙을 위반. 팩토리 메소드 및 추상 팩토리 패턴은 개폐의 원리를 따른다.

기능 확장 원리가 열린 개폐하고, 내부 코드 변경 닫힌

 

셋째, 하나의 원칙 (SRP)
클래스에 대한 이유는 단 하나의 원인은 변경해야
변화의 방향의 클래스의 책임을 의미한다
(단일의 원칙에 별도의 개체를 만들고 사용하는, 또한 라인) 클래스가 한 가지 의무에 대해서만 책임이 있습니다

 

 

넷째, 일반 식 치환 원리 (Liskov) (LSP)
서브 클래스 (-A 임) 그베이스 클래스를 대체 할 수 있어야
원본 함수의 상위 클래스를 변경하지 않거나 오히려 유전보다 조합
상위 클래스를 확장 할 수있는 서브 클래스 기능은 있지만, 부모 클래스의 원래 기능을 변경하지 마십시오

 

V. 인터페이스 편석 원리 (ISP)
가능한 세밀한 디자인 인터페이스 함수, 최소의 기능 유닛은
그 방법없이 클라이언트에게 강요되지 않아야 의존
인터페이스 작고 완료되어야
인터페이스 설계 최소 기능 유닛 가능한 세밀한 기능

 

여섯째, 디미트리 원리 LOD ()
낯선가도, 최소한의 지식의 원리로 알려진 객체는 얘기하지 마세요, 가능한 한 적은 다른 개체의 인식해야한다고
(내부 방법, 지역 변수 새로운 카테고리를 소개하지 않음) 커플 링을 감소
---------------------

추천

출처www.cnblogs.com/lpbk/p/11223274.html