BACK_END 4

Observer

Observer 패턴"관찰 대상의 상태가 변화하면 관찰자에게 알려준다."NumberGenerator는 Observer를 저장하는 arrayList를 갖는다. 그리고 추가, 저장, notifyObserver()메소드를 가지고있다. 또 추상클래스인데, getNumber(), execute() 메소드를 추상메소드로 갖는다. NumverGenerator 클래스를 상속 받아 RandomGenerator 클래스가 나온다. 이 클래스는 execute, getNumber 메소드를 구현한다. execute() 메소드는 Random 수를 this.number 필드에 저장하고, NumberGenerator의 notifyObserver() 메소드를 호출한다. notityObserver() 메소드는 NumberGenerator..

BACK_END 2018.05.09

Observer 패턴

Observer 패턴"관찰 대상의 상태가 변화하면 관찰자에게 알려준다." NumberGenerator는 Observer를 저장하는 arrayList를 갖는다. 그리고 추가, 저장, notifyObserver()메소드를 가지고있다. 또 추상클래스인데, getNumber(), execute() 메소드를 추상메소드로 갖는다. NumverGenerator 클래스를 상속 받아 RandomGenerator 클래스가 나온다. 이 클래스는 execute, getNumber 메소드를 구현한다. execute() 메소드는 Random 수를 this.number 필드에 저장하고, NumberGenerator의 notifyObserver() 메소드를 호출한다. notityObserver() 메소드는 NumberGenerato..

BACK_END 2018.04.25

State 패턴

State 패턴state 패턴은 너무 복잡하여 클래스의 메소드 호출 순서를 나열하려고 한다. state 패턴은 말 그대로 '상태'를 표현 하는 패턴을 말한다. 이때 상태란 사물의 모양이나 형편을 의미한다. 상태를 클래스로 만듬으로 상태의 변화를 관리하고 새로운 상태를 추가할 수 있다. 그때 어떤 것을 프로그래밍 해야할지 명확해 질것이다.책에는 금고관리 프로그램의 패턴에 대해 이이야기 하고 있다. 메소드 호출 순서는 다음과 같다. Main class에서 SafeFrame class의 setClock(hour) 메소드를 호출한다. SafeFrame class의 setClock 메소드는 현재시간을 출력하고, state인터페이스의 doClock(this, hour) 메소드를 실행한다.state 인터페이스는 Da..

BACK_END 2018.04.25