전체 글73 [헤드퍼스트 디자인패턴](1) 전략패턴 소프트웨어를 고칠 때 기존 코드에 미치는 영향을 최소한으로 줄이면서 작업할 수 있는 방법이 있다면 정말 행복하지 않을까요? 디자인 원칙 애플리케이션에서 달라지는 부분을 찾아내고 달라지지 않는 부분과 분리한다 바뀌는 부분은 따로 뽑아서 캡슐화 한다. 그러면 나중에 바뀌지 않는 부분에는 영향을 미치지 않고 그 부분만 고치거나 확장할 수 있다. 디자인 원칙 구현보다는 인터페이스에 맞춰서 프로그래밍한다 핵심은 실제 실행 시에 쓰이는 객체가 코드에 고정되지 않도록 상위 형식 (supertype)에 맞춰 프로그래밍 해서 다형성을 활용해야 한다는 점에 있습니다. 인터페이스 다형성 캡슐화 로 만들면 프로그램이 변화에 되게 유연해 진다. 이런 식으로 두 클래스를 합치는 것을 구성(composition)을 이용한다. 라고.. 2023. 1. 23. 이전 1 ··· 6 7 8 9 다음