개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴
/* * 절차 지향 * - 프로시저(procedure) 로 구성하는 기법 >> 절차 지향 (Procedural Oriented) * 객체 지향 * - 객체는 프로시저를 실행하는데 필요한 만큼의 데이터를 가지며, 객체들이 모여 프로그램을 구성 * 인터페이스 * - 오퍼레이션 정의만 있고 구현은 없는 인터페이스 제공. 인터페이스와 클래스를 좀 더 충실하게 반영할 수 있도록 언어 차원에서 구현이 포함되지 않는 인터페이스가 사용되고 있다. * 객체의 책임과 크기 * - 객체가 갖는 책임이 커질수록 절차 지향적으로 구조가 변질되며, 절차 지향의 가장 큰 단점인 기능 변경의 어려윰 문제(경직성 문제)가 발생 * 객체의 크기가 작아 질수록 유연함을 얻을 수 있다. 단일 책임 원칙(Single Responsibilit..
2014.02.20