interface2 [디자인패턴] Strategy Pattern(전략패턴) Purpose of Strategy Pattern (전략패턴의 목적) - Defines a set of encapsulated algorithms that can be swapped to carry out a specific behavior. - 특정 동작을 수행하기 위해 스왑 할 수 있는 캡슐화된 알고리즘 집합을 정의 Design Principle (디자인원칙) ① Encapsulate what varies : 변화하는 부분을 분리해서 캡슐화 ② Program to an interface, not an implementation : variation을 커버할 수 있는 인터페이스를 만듦 → runtime에 concrete implemantation을 assign 해서 사용! ③ Favor composit.. 2022. 8. 27. OBJECT-ORIENTED PARADIGM Object-Oriented Paradigm 객체 지향 패러다임 Class = ADT + Inheritance + Polymorphis Abstract Data Type (ADT) - Encapsulation of data and related operations into a single syntactic unit - 하나의 문법적 요소 안에 data나 관련 작업을 캡슐화 Inheritance - 상속 - When class Y inherits from class X, We can use the instance of Y wherever the instance of type X is expected - 클래스 Y가 클래스 X에서 상속될 때, 우리는 type X의 인스턴스가 예상되는 모든 곳에서 Y의 인스턴.. 2022. 8. 23. 이전 1 다음