객체지향 5대원칙 중에 단일 책임 원칙이라고 있는데
다른거 쌩까고 자바가지고 그냥 이거 하나만이라도 지켜봐
클래스랑 함수마다 각각 책임을 한 가지씩만 가지게 설계 하는건데
이거 하나만 하려고 해도 날코딩으론 아마 불가능일걸
그걸 가능하게 해주는 게 객체지향 프로그래밍이고
그 방법을 디자인패턴 이라고 하는데
여기서 부터가 이제 노가다 코딩이 아니라 개발의 영역임
이걸 인지하고나서 검색만 오지게 해봐도
자바에 인터페이스나 상속 같은 추상화 개념 이해는 거의 프리패스고
어느 언어에서나 비슷한 개념으로 적용 가능함
예를들면 자바하다가 자바스크립트나 파이썬으로 넘어간다 해도
차이가 변수가 동적타입이고 함수를 객체로 취급한다는건데
결국엔 인터페이스 안 써도 같은 역할을 변수가 해준다는 얘기임
아무튼 그래도 인터페이스나 추상클래스 감이 안 오면
팩토리메소드패턴 + 전략패턴 조합으로 검색해보고
단일 책임 원칙을 지켜서 간단하게 텍스트 출력되는거 만들어봐
추상화 개념 모르겠으면 패턴으로 조지는게 최고임
다른거 쌩까고 자바가지고 그냥 이거 하나만이라도 지켜봐
클래스랑 함수마다 각각 책임을 한 가지씩만 가지게 설계 하는건데
이거 하나만 하려고 해도 날코딩으론 아마 불가능일걸
그걸 가능하게 해주는 게 객체지향 프로그래밍이고
그 방법을 디자인패턴 이라고 하는데
여기서 부터가 이제 노가다 코딩이 아니라 개발의 영역임
이걸 인지하고나서 검색만 오지게 해봐도
자바에 인터페이스나 상속 같은 추상화 개념 이해는 거의 프리패스고
어느 언어에서나 비슷한 개념으로 적용 가능함
예를들면 자바하다가 자바스크립트나 파이썬으로 넘어간다 해도
차이가 변수가 동적타입이고 함수를 객체로 취급한다는건데
결국엔 인터페이스 안 써도 같은 역할을 변수가 해준다는 얘기임
아무튼 그래도 인터페이스나 추상클래스 감이 안 오면
팩토리메소드패턴 + 전략패턴 조합으로 검색해보고
단일 책임 원칙을 지켜서 간단하게 텍스트 출력되는거 만들어봐
추상화 개념 모르겠으면 패턴으로 조지는게 최고임
줄 3