PSA1 [Spring] PSA 란? (Portable Service Abstraction) PSA란? (Portable Service Abstraction) 추상화(Abstraction)의 개념 클래스의 본질적인 특성만을 추출해서 일반화 하는 것 *설계 관점에서는 추상화 < 일반화가 더 적절! * Java에서 코드로 추상화 방법? = 추상 클래스, 인터페이스 추상화의 예 일반적인 특성을 뽑아낸 A 클래스를 작성하고, A 클래스를 확장받은 B, C, D 클래스는 A클래스의 일반화된 동작을 자신만의 고유한 동작으로 재구성 가능하다. 클라이언트는 B, C, D 클래스를 사용할때 객체를 자신의 타입에 할당하지 않고, A클래스 변수에 할당을 해서 접근을 한다. ⬇ 추상화를 하는 이유 클라이언트(웹브라우저) 입장에서는 A클래스만 일관되게 바라보며 하위 클래스의 기능을 사용할 수 있다. So, PSA(일관.. 2022. 10. 12. 이전 1 다음