개발자 지씨

    tight 1

    [C++] interface와 결합(Coupling)

    interface는 객체 지향 프로그래밍에 있어서 중요한 개념입니다. 객체 지향 프로그래밍에서 중요시하는 여러 아이템이 있지만 그 중 하나가 코드 수정을 최소화하는 것입니다. 이를 위해 강한 결합 (객체 간 직접 참조)을 최소화하고 약한 결합을 지향합니다. 객체가 추가되거나 삭제되어도 이를 이용하는 소스에 변화가 발생하지 않도록 하자는 것입니다. 아래의 예시 코드가 강한 결합의 예입니다. 원래 Bus만 운전하던 Driver가 있습니다. 그런데 Truck이 새로 생겼습니다. 이 Driver는 Truck을 운전하기 위해 본인의 클래스에 go(Truck) 에 대한 함수를 추가해야만 했습니다. #include using namespace std; class Bus { public: void accelerator..

    Pattern/C++ 2021.03.20
    1
    더보기
    프로필사진

    • 분류 전체보기 (50)
      • 환경설정 (12)
        • Ubuntu (9)
        • Windows (2)
        • GIT (1)
      • 프로그래밍 언어 (18)
        • Java (3)
        • Python (14)
        • C++ (1)
      • ROS (2)
      • Utility (4)
      • Media (3)
        • WebRTC (3)
      • Acronym&Abbreviation (3)
      • Node.js (1)
      • Pattern (7)
        • C++ (7)
      • 독서 (0)
        • 정보보안기사 (0)

    Tag

    c++, Windows, Linux, 모듈, module, cpp, 설치, Design Pattern, ubuntu, Ubuntu 20.04, network, 환경설정, 기초, 우분투, 라이브러리, library, 리눅스, 20.04, 파이썬, python,

    최근글과 인기글

    • 최근글
    • 인기글

    최근댓글

    공지사항

    페이스북 트위터 플러그인

    • Facebook
    • Twitter

    Archives

    Calendar

    «   2026/04   »
    일 월 화 수 목 금 토
    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

    방문자수Total

    • Today :
    • Yesterday :

    Copyright © AXZ Corp All rights reserved.

    티스토리툴바