일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Json.NET
- delegate
- C# MDB Handle
- MVC
- 경기도 버스
- DrawEllipse
- 시
- WPF
- 객체지향
- eventhandler
- TDD
- GDI+
- MDB Connect
- NUnit
- Winform
- Excel Cell Format
- DrawRectangle
- MDB Select
- C# 파일 암/복호화
- JSON
- 공공 데이터 포털
- 경기도 버스정보시스템
- solid
- 버스 API
- c#
- eventargs
- sqlite3
- 디자인 패턴
- Cell Border Style
- C# MDB
Archives
- Today
- Total
목록OCP (1)
White Whale Studio
[SOLID] 개방 폐쇄 원칙 / OCP : Open Close Principle
SOLID 원칙 중 2번째인 개방 폐쇄 원칙입니다. OCP : Open Closed Principle 이 원칙은 다음과 같습니다. - 기능을 변경하거나 확장은 할 수 있으면서 - 그 기능을 사용하는 코드는 수정하지 않는다. 첨엔 이게 뭔 소린가 싶습니다. 풀이를 해보면 Entity(클래스, 메서드, 모듈 등)는 Interface와 같은 추상화 클래스에 대해 개방 되어 있어야 하지만변경에는 폐쇄되어 있어야 한다는 말입니다. 즉, Interface를 통해 기능을 변경하거나 확장을 하는 것은 가능하나, 외부에서 참조하는 코드는 수정하지 않는다는 것입니다. 아래의 그림에서 보시면 Interface를참조하는 Plus, Minus의 메서드가 있는데, 이러한 메서드에 추가적으로 곱하기나 나누기가 기능이 추가가 되야 ..
IT Engineering/객체지향&디자인 패턴
2016. 6. 24. 11:08