지난번 예제를 바탕으로 

맨처음 했었던 계산기를 모듈화 해보기로.


말이 모듈화지 결국 클래스로 쪼개는 것인데

이를 나눌때 어떻게 잘 나눠야 하는지 제일 큰 주제였다.


계산기가 구동된다고 하면

기능을 구동시키는 메인,

배경을 담당하는 테이블,

버튼을 담당하는 버튼,


이렇게 크게 3가지로 나누어 지고 여기서 버튼의 클릭 기능을 어떻게 붙여야 할지가 핵심 관건이었다.

(사실상 돌아가게 구현하려면 버튼 클래스에 넣는게 제일 좋다)


다만 버튼이 만들어지는 객체마다 클릭 기능이 살짝 다르므로

(예를 들어 숫자는 단순 숫자 입력이지만 +,- 등은 다르기 때문)

이를 단순히 버튼안에 넣고 돌리는 것 역시 좋은 방법은 아니다.


자바처럼 get, set이 없으니 클래스 변수 사용하는 것도 어색하고.. 확실히 다른 느낌이다.

+ Recent posts