OOP 2

퍼사드 패턴(Facade Pattern)

퍼사드 패턴(Facade Pattern) Facade는 '건물의 정면'을 의미하는 단어로 복잡한 내부가 아닌 겉면의 모습만을 보여주는 것을 뜻함 어떤 소프트웨어의 다른 커다란 코드 부분에 대하여 간략화된 인터페이스를 제공해주는 디자인 패턴 Gof 디자인 패턴 분류에서 구조 패턴(Structural Pattern)에 해당 퍼사드 패턴은 객체 내부에 서브시스템(작동에 필요한 객체들)을 가지고 있다. 서브시스템의 메서드들을 통합(캡슐화)하여 클라이언트가 서브시스템의 각 기능들을 알지 못하더라도 원하는 순서에 따라 동작을 할 수 있도록 해준다.

OOP/디자인패턴 2022.08.15

객체지향의 5원칙 SOLID

디자인 패턴이란 객체에 대한 설계의 패턴을 말한다. - 객체의 기능 정의 - 객체의 관계를 규정(설계) 객체에 데이터를 요구하지 말고 작업을 요청하라. - 작자 미상 '토비의 스프링' 이라는 책에서 언급된 말로서 객체 지향은 데이터를 감추고 객체의 기능을 사용해야 한다는 것을 뜻한다. 객체지향의 5가지 원칙(SOLID) - SRP(Single Responsibility Principle) : 단일 책임 원칙 · 하나의 클래스는 하나의 책임만 가져야 한다. 다르게 말하면 하나의 클래스에 많은 기능 또는 목적을 집약시키는 것은 피해야 한다. · 많은 기능을 가진 클래스는 유지보수가 어렵다. S/W는 변화에 대응해야 하기에 유지보수는 불가피하다(유지보수는 숙명이다). · 따라서 설계 시 반드시 성능보다 유지보..

OOP 2022.06.23