나는 OOP에서는 파이썬을 사용하여 스스로 가르쳤다.객체 지향 프로그래밍 실습 - 객체의 개념/실체
내 관심사는 개념이나 엔티티를 객체로 분리하는 것입니다.
예를 들어, 나는 라스베리 파이에 연결된 신호등 시스템을 제어하는 코드를 작성했습니다.
시스템에는 다음이 포함
- 자동차가 신호등 (빨강, 노랑, 녹색)을 출발했다.
- 교차를 요청하는 버튼입니다.
- 그리고 녹색과 붉은 빛이 때
이 지금은 하나 개의 전체 클래스로 내 코드를 모델링 결국 십자가에 보행자를 말할 수 있습니다. 객체 내부의 메소드가 객체의 다른 메소드를 호출하는 곳. 예 : 개체가 초기화 될 때 initialize 메서드는 "button for wait"메서드를 호출합니다.이 메서드는 버튼 누름이 감지되면 메서드가 "light through sequence"메서드를 호출합니다.
이것은 나쁜 습관입니까? 각 개념/개체가 별도의 클래스/개체 여야합니다. 신호등 개체, 단추 개체, 보행자 빛 개체?
질문의 공개를 위해 죄송합니다.
도움 주셔서 감사합니다.
codereview : http://codereview.stackexchange.com/에 코드와 함께이 응답을 게시해야합니다. 일반적으로 다른 개체로 나누어 말해야합니다. – lolopop
다른 개체 (개체)와 상호 작용하기위한 메서드와 초기화 또는 설정에 사용되는 메서드를 최소한 구별해야합니다. 인터페이스에 대해 조금 생각하고 물건을 자연스럽게 깨뜨리려고 시도하십시오. 그러나 그럼에도 불구하고 간단한 문제를 과장하지 않고 천천히 객체 지향 관행으로 진화하려고 노력한다. – Lemonade
하나의 거대한 클래스를 갖는 것은 OO 외관 아래에 절차 코드를 작성하는 것입니다. 따라서 문제를 작은 개체로 분해해야합니다. – StoryTeller