'SRP'에 해당되는 글 1건

  1. 2013.09.24 객체 지향 설계 원칙 - SOLID
컴퓨터/프로그래밍2013. 9. 24. 19:24

SRP(Single Responsibility Principle) : 단일 책임 원칙

클래스 또는 모듈이 하나의 기능만 수행하도록 정의하는 원칙으로 이는 복합적인 기능을 수행하기 위하여 코드가 복잡해지는 것을 방지하며 차후 기능을 변경하거나 확장, 관리하기 쉽게 할 수 있도록 하기 위한 설계 원칙이다.

 

OCP(Open Closed Principle) : 개방 폐쇄 원칙

클래스의 기능 확장은 파생 클래스를 통하여 구현하고 필수 기능은 기반 클래스에서 구현하도록 정의하는 원칙으로 확장 기능과 필수 기능을 분리하여 구현함으로써 코드의 유연성과 안정성을 확보하기 위한 설계 원칙이다.

 

LSP(Liskov Substitution Principle) : 리스코프 치환 원칙

클래스 상속 시 기반 클래스에 대한 안전성을 보장해야 된다는 원칙으로 파생 클래스가 사용되는 코드를 기반 클래스로 교체하더라도 필수 기능은 파생 클래스에 상관없이 안전하게 실행되어야 한다는 설계 원칙이다.

 

ISP(Interface Segregation Principle) : 인터페이스 분리 원칙

클래스를 연관성 있는 기능의 묶음으로 분리해야 된다는 원칙으로 불필요한 기능을 묶음으로 발생할 수 있는 비효율성(사용하지 않는 코드)을 최소화하기 위한 설계 원칙이다.

 

DIP(Dependency Inversion Principle) : 의존 관계 역전 원칙

기반 클래스의 추상화와 이를 이용하여 의존 관계를 최소화 시키기 위한 원칙으로 실제 인스턴스가 생성되는 파생 클래스에 보다 추상화된 기반 클래스에 기초한 코드로 구현하여 의존 관계를 최소화하기 위한 설계 원칙이다.

'컴퓨터 > 프로그래밍' 카테고리의 다른 글

Visual Studio 2012/2013 VC++ 디렉토리 설정 (기본값)  (0) 2013.10.16
HTTP 프로토콜 분석  (0) 2013.10.01
WCF Concurrency  (0) 2013.08.21
WCF 프로그래밍 소개  (0) 2013.08.20
WebSocket 프로그래밍 소개  (0) 2013.08.20
Posted by jungtae17