본문 바로가기
반응형

객체 지향 프로그래밍3

팩토리 메서드 패턴 vs 추상 팩토리 패턴 학습 목표 · 팩토리 메서드 패턴 · 추상 팩터리 패턴 · 팩토리 메서드 패턴 vs 추상 팩토리 패턴 팩토리 메서드 패턴 https://scshim.tistory.com/417 추상 팩터리 메서드 · 메서드의 호출에 대한 반환값으로 객체를 생산하는 디자인 패턴 · 사용 이유: - 어떤 객체를 생성할지 예상이 불가능한 상황에서, 서로 다른 데이터에 따라 서로 다른 객체를 생성할 수 있음 - 공통 분모를 가지는 부모 클래스 또는 인터페이스를 데이터를 바탕으로 구성할 수 있음 - 복잡한 객체를 인스턴스화 하는 논리적인 로직을 따로 분리할 수 있음 ▶ 예시 - OS에 따라 서로 다른 버튼을 생성하는 프로그램 interface IButton { void Paint(); } interface IGUIFactory .. 2021. 10. 26.
[스프링 입문을 위한 자바 객체 지향의 원리와 이해] 스프링이 사랑한 디자인 패턴: 어댑터, 프록시, 데코레이터, 싱글턴, 템플릿 메서드, 팩터리 메서드, 전략, 템플릿 콜백 학습목표 · 디자인 패턴이란? · 어댑터 패턴 · 프록시 패턴 · 데코레이터 패턴 · 싱글턴 패턴 · 템플릿 메서드 패턴 · 팩터리 메서드 패턴 · 전략 패턴 · 템플릿 콜백 패턴 · 스프링이 사랑한 다른 패턴들 디자인 패턴이란? · 프로그램을 작성하다 보면 비슷한 상황에 직면하게 되는 경우가 많은데, 그러한 상황에서 이전의 많은 개발자들이 고민하고 정제한 사실상의 표준 설계 패턴 · 실제 개발 현장에서 비즈니스 요구 사항을 프로그래밍으로 처리하면서 만들어진 다양한 해결책 중에서 많은 사람들이 인정한 베스트 프랙티스를 정리한 것 · 객체 지향을 도구로, 설계 원칙(SOLID)은 도구를 올바르게 사용하는 방법으로, 디자인 패턴은 레시피로 비유할 수 있음 · 스프링은 객체 지향의 특정과 설계 원칙을 극한까지.. 2021. 10. 26.
[스프링 입문을 위한 자바 객체 지향의 원리와 이해] 객체 지향 설계 5원칙 - SOLID 학습 목표 · SOLID란? · SRP(Single Responsibility Principle) - 단일 책임 원칙 · OCP(Open Closed Principle) - 개방 폐쇄 원칙 · LSP(Liskov Substitution Principle) - 리스코프 치환 원칙 · ISP(Interface Segregation Principle) - 인터페이스 분리 원칙 · DIP - 의존 역전 원칙 SOLID란? · 객체 지향 언어의 시초인 Simula67이 1960년 발표되고, 긴 세월 동안 수많은 시행착오와 베스트 프랙티스 속에 집대성된 객체 지향 설계의 정수 · 로버트 C. 마틴이 2000년대 초 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙으로 제시, 마이클 페더스가 두문자어로 소개 · .. 2021. 10. 15.
반응형