좋은 코드의 정의
-유지보수성이 높다
-신속하고도 효율적으로 동작한다.
-정확하게 동작한다.
-불필요한 부분이 없다.

코드를 분할 하는 이유
-가독성의 향상 : 매소드의 사이즈가 100행이 넘으면 가독성이 떨어짐, 30행이 적당함.
-유지보수성의 향상
-재이용성의 향상

내부클래스의 장점
-실제로 사용되는 장소 바로근체에 클래스가 있으므로 알기 쉽다.
-원래 클래스와의 의존관계(dependencies)를 static으로 제어할 수 있다.
-새로운 파일을 늘리지 않아서 좋다.

추상화의 예
-공통적인 처리를 정리하여 부모클래스를 작성하기
-데이터베이스의 접속 정보를 설정파일로 외부 추출하기
-비슷한 행동( 메소드)을 인터페이스로 추출하기

추상화란 '비슷한 것을 동일하게 취급함으로써 프로그램을 간단하게 하는것' 이다.


Posted by 빨강토끼