[디자인 패턴] 스트래티지, 팩토리, 옵저버, 싱글톤
스트래티지 (전략적 패턴) - 객체의 행위를 정의하고 구현함으로써 해당객체의 특정 행위에 대한 구현을 행동객체에 위임하여 해당객체와는 독립적으로 동작/행위를 구현하는 패턴 - 알고리즘군을 정의하고 각각을 캡슐화하여 사용할 수 있도록 만듬 알고리즘군: 어떤 일을 해야하는지를 정의해놓은(연관성 있는 기능들을 모아놓은 그룹) 각각의 알고리즘을 캡슐화시킴 (=클래스로 만들어서 관리함) 그 알고리즘들은 그룹들 내에서 서로 바꿀 수 있게 함 - 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있음 - 상속을 사용한다면? 슈퍼클래스에서 제공하는 기능과 다른 기능을 구현하고 싶을 땐, 하위 클래스에서 메소드를 재정의한다 -> 이런 하위클래스가 여러개일 경우, 같은 코드를 계속 재정의함으로써 코드가 중..
개발참고/ETC
2020. 10. 10. 02:26
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크