본문 바로가기

DesignPattern

Repository Pattern 정의 데이터 조희 로직 이 레파지터리에 들어가려는 현상. 문맥: 많은 어플리케이션에서 비즈니스 로직은 데이터베이스, 쉐어포인트, 웹서비스와 같은 데이터저장소의 데이터에 접근합니다. 직접접근은 다음과 같은 부작용을 초래할 수 있습니다. 중복된 코드 프로그래밍 에러가 발생할 높은 잠재성 비즈니스 데이터에 대한 오타 캐싱과 같은 데이터-관계 정책 중심화하기 어려움 외부 의존으로 부터 비즈니스 로직을 분리하기 어려움에 따른 테스트 불가능성 출처: http://vandbt.tistory.com/27 [소프트웨어 디자인- Design Software by vandbt] 목표 복잡한 비즈니스 로직을 단순화 시키기 위해 도메인 모델을 적용하기를 원한다. 출처: http://vandbt.tistory.com/27 [소프.. 더보기
Clean Architecture 번역 DesignPatternClean Architecture 번역nelhwu90 openDatabase 2017.12.26 14:29The Clean Architecture - Uncle Bob Hexagonal Architecture, Onion Architecture , Screaming Architecture, DCI, BCE 같은 아키텍쳐는 다음과 같은 system을 생산한다. 공통점은 소프트웨어를 층으로 나누어 분리 시키는 것. 각각은 비즈니스 규칙을 위한 계층이 하나 이상있고, 인터페이스를 위한 계층도 다르다. 1. 프레임워크의 독립성. 라이브러리나 기능의 의존하지 않고 제한된 제약조건에 따르지않고, 프레임워크의 툴로서 사용된다. 2. 테스트 가능한 비즈니스 규칙은 UI,DB,Web Server .. 더보기
Singlton pattern Singlton -pattern2016년 3월 23일Posted in Design Pattern, 자바, Singleton.편집클래스의 인스턴스가 단 하나만 필요 한 경우 사용한다.– 지정한 클래스의 인스턴스가 절대로 1개밖에 존재하지 않는 것을 보증하고 싶을때– 인스턴스가 1개밖에 존재하지 않는 것을 프로그램 상에서 표현하고 싶을때요소를 1개 밖에 가지고 있지 않은 집합을 의미Singleton 클래스singleton은 static 필드로서 Singleton 클래스의 인스턴스에서 초기화된다.Singleton 클래스의 생성자는 private 로 되어있다.이것은 Singleton 클래스 외부에서 생성자의 호출을 금지하기 위해서이다.만약 new Singleton() 이라는 식이 클래스 외부에 있더라ㄱ도 컴파일.. 더보기
template pattern template pattern2016년 3월 9일Posted in Design Pattern, 자바, Template.편집template pattern 추상 클래스를 선언한우 기능의 구현은 상속받은 하위 클래스가 한다.상위 추상클래스는 기능의 흐름을 결정하고 하위클래스는 구체적인 내용을 결정한다.상위 추상클래스를 상속받아 string,char을 출력하는 예제이다.AbstracDisplay.javapackage template;public abstract class AbstracDisplay {public abstract void open(); public abstract void print(); public abstract void close();public final void display(){ ope.. 더보기
Iterator Pattern Design Pattern – Iterator Pattern2016년 3월 3일Posted in Design Pattern, Iterator, 자바.편집공부하는책 – Java 언어로 배우는 디자인 패턴 입문 starUML로 하려니 인터페이스 모양이 이상해서 그냥 저렇게 했는데 점선이 잘못나왔음.Iterator 패턴은 반복문의 일반적인 i의 기능을 추상화해서 일반화 한것이라고 생각하면됨.iterator 의미자체가 ‘반복한다’,’반복자’의미를 가진다UML은 서가(BookShelf)안에 책(Book)를 넣고 책의 이름을 차례대로 표시하는 예제Aggregate는 집합체를 의미Book클래스는 책이름을 받고 getName()으로 얻는것 뿐이기 때문에 생략…package Itertator;import java.uti.. 더보기
Factory pattern Factory 패턴2016년 3월 10일Posted in Design Pattern, Factory, 자바.편집팩토리 메소드 패턴은 인스턴스를 만드는 방법을 상위클래스 측에서 결정.하위클래스에서 구체적인 처리의 내용 하위 클래스에서 구현.예제는 다섯개의 클래스로 구성frame pakage;– Product class : 추상 메소드 use 만 정의된 추상클래스– Factory class : 메소드 create 을 구현하는 추상 클래스idcard pakage– IDCard class : 메소드 use를 구현– IDCardFactory class : 메소드 createProduct, registerProduct 를 구현하고 있는 클래스Anonymous pakage– Main class : 동작 테스트 클래스.. 더보기
Adapter Pattern Adapter Pattern2016년 3월 5일Posted in Adapter, Design Pattern, 자바.편집이미 제공되어 있는 것 과 필요한 것 의 차이를 없애주는 디자인 패턴 Wrapper 패턴이라고도 불리운다. 클래스에 의한 Adapter 패턴(상속을 사용한 Adapter 패턴) 인스턴스에 의한 Adapter 패턴(위임을 사용한 Adapter 패턴) *대응관계제공되고 있는것 – 교류 100볼트 – Banner 클래스 (showWithParen, showWithAster)교환장치 – 어댑터 – PrintBanner 클래스필요한것 – 직류12볼트 – Print 인터페이스 (printWeak, printStrong) 상속을 사용한 Adapter 패턴Banner.javapackage Adapter.. 더보기