728x90 반응형 파이썬 디자인패턴2 01_01 디자인 패턴 개요: 객체지향 디자인의 기본 원칙 개방-폐쇄 원칙(The open/Close Principle) 정의: 클래스와 객체, 메소드 모두 확장엔 개방적이고 수정엔 폐쇄적이어야 한다는 원칙이다. 클래스 또는 객체의 기능을 확장할 때, 기본 클래스 자체를 수정하지 않아도 되도록 클래스와 모듈을 설계해야 한다. 클래스 확장만으로 새로운 기능을 구현할 수 있어야 한다. 추상(abstract)클래스를 수정하지 않고 확장해서 새로운 기능을 추가하는 것이 개방-폐쇄 원칙을 따르는 것이다. [원칙의 장점] (1) 기본 클래스를 변경하지 않기 때문에 문제가 발생할 가능성이 낮다. (2) 기본 버전과의 호환성 유지가 수월하다. 제어 반전 원칙(The Inversion of Contral Principle) 정의: 상위 모듈은 하위 모듈에 의존적이지 않아야 한다.. 2023. 12. 6. 01 디자인 패턴 개요: 객체지향 프로그래밍 알아볼 내용 - 객체지향 프로그래밍의 이해 - 객체지향적 디자인 패턴의 원리 - 디자인 패턴의 종류와 맥락에 대한 이해 - 동적 프로그래밍 언어 패턴 - 생성과 구조, 행위 패턴 [객체지향 프로그래밍] 디자인 패턴을 설명하려면 그전에 객제지향 프로그래밍(OOP)의 기본 원리와 특히 파이썬의 객체지향 패러다임을 알아야 한다. [기본적인 객체지향 설명] ex. Car 객체에는 속성: 연료잔량, isSedan, speed, steering wheel, coordinates 등 함수: accelerate() - 속도 조절, takeLeft() - 좌측 변경 등 파이썬은 객체지향 언어이다. '파이썬의 모든 것은 객체'라는 말이 있듯이 파이썬의 클래스 인스턴스와 변수는 개별적인 메모리 공간에 저장된다. 클래스 인스.. 2023. 12. 6. 이전 1 다음 728x90 반응형