Books(2)
-
헤드퍼스트 디자인패턴 - 전략 패턴
1. 디자인 패턴 소개와 전략 패턴전략패턴을 사용하기 전에는 ?1. 상속을 이용해서 코드를 작성상속을 이용했을 때의 단점서브클래스에서 코드가 중복된다.실행 시에 특징을 바꾸기 힘들다.모든 서브클래스의 행동을 알기 힘들다.코드를 변경했을 때 다른 클래스들에게 원치 않은 영향을 끼칠 수 있다.2. 인터페이스를 이용해서 코드를 작성인터페이스를 이용했을 때의 단점코드를 재사용하지 않으므로 코드 관리에 문제가 생긴다.행동을 변경할 때마다 행동을 구현한 서브클래스들을 전부 찾아서 일일이 고쳐야 한다.3. 캡슐화를 이용해서 코드를 작성2번에서는 행동을 인터페이스로 표현하고 직접 구현했었지만, 행동 인터페이스를 구현한 행동 클래스를 만들고 그것을 사용한다.재사용과 쉬운 변경 가능해당 기능을 직접 구현하지 않고 행동 클..
2024.12.07 -
Object - 객체, 설계
1장. 객체, 설계변경에 취약한 코드의존성은 변경에 대한 영향을 암시하며, 어떤 객체가 변경될 때 그 객체에 의존하는 다른 객체도 함께 변경될 가능성을 내포한다.객체 사이의 의존성이 과도한 경우를 "결합도가 높다"고 한다.설계의 목표:객체 사이의 결합도를 낮춰 변경에 유연한 설계를 만드는 것캡슐화와 응집도캡슐화객체 내부의 세부적인 사항을 감추는 것객체 내부로의 접근을 제한하면 결합도를 낮춰 설계를 쉽게 변경할 수 있다.응집도밀접하게 연관된 작업만 수행하고, 연관성 없는 작업은 다른 객체로 위임하는 객체를 가리켜 "응집도가 높다"고 한다.자신의 데이터를 스스로 처리하는 자율적인 객체는결합도를 낮추고,응집도를 높인다.절차지향과 객체지향절차적 프로그래밍프로세스와 데이터를 별도의 모듈에 위치시킴객체지향 프로그래..
2024.12.06