전략 패턴 Strategy Pattern
개념과 철학/디자인패턴
내가 이해한 게 맞다면;이건 진짜 별 거 아니고그냥 동작을 개체화한 것이다.Car.move를 수정하고 싶은데Car.move를 수정하면 안 되니까Car.setHowToMove( HowToMove )를 만들어놓고Car.move에서 HowToMove.move() 하는 게 해법이라고 하고 있다.move를 수정하고 싶은데 move를 수정하면 안 돼?????왜 이런 난리를 치느냐?고전적인 객체지향에서 동작이란 객체의 내부에 고정적으로 착 붙어있는 메서드이니까.객체지향의 태생적 특징을 벗어나려고 발버둥치는 똥꼬쑈!윽… 그… 있자나. 이런 게 디자인패턴으로서 존재한다는 거 자체가이게 중요하게, 자주 필요하면서도 이걸 주요 언어에서 직접 지원하지는 않는다는/않았다는 뜻이다.모든 걸 다 지원하는 언어같은 걸 꿈꾼 건 아니..
2024.03.19
Kim Evergood