본문 바로가기

프로그래밍/패턴,설계,자료구조

(7)
자료구조 강좌 충북대 자료구조 동영상 강좌 : http://internet512.chonbuk.ac.kr/datastructure/
pureMVC http://puremvc.org/
[UML] 클래스 다이어그램 Aggregation 관련 검색하다가 이게 왠걸 uml에 관련된 좋은 게시글(http://h9430.egloos.com/1713198#60431)을 하나 발견하게 되었다. 작성자 분께 감사의 말씀을 전하면서 ^^ 역시 한도 끝도 없이 배워야 되는군..
데코레이터 패턴( Decorator Pattern ) [ Head First Design Pattern 내용중에서 ] Decorator Pattern : 객체에서 추가적인 요건을 동적으로 첨가한다. 데코레이터는 서브 클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공한다. ============================================ 구성요소 //음료 베이스 클래스 선언 ( 추상 구성 요소 ) public class Beverage { private var _description : String = "제목없음"; public static var TALL : Number = 1; public static var GRANDE : Number = 2; public static var VENTI : Number = 3; public function Beverage() { } public ..
옵저버 패턴 ( Observer Pattern ) [ Head First Design Pattern 내용중에서 ] 옵저버 패턴 : 한객체의 상태가 바뀌면 그 객체 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다(one-to-many)의존성을 정의 한다. 디자인 원칙 : 서로 상호작용을 하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인을 사용해야 한다. ====== 인터페이스 선언 ========= //주제 인터페이스 public interface Subject { function registerObserver( o : Observer ):void; function removeObserver( o : Observer ):void; function notifyObserver( ):void; function setChanged() :void; } //옵저버 인터페이스 public int..
스트래티지 패턴 ( Strategy Pattern ) [ Head First Design Pattern 내용중에서 ] 스트래티지 패턴 이란? 알고리즘을 정의하고 각각을 캡슐화 하여 사용할수 있도록 만든다. 스트래티지를 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할수 있다. 예제 소스는 책에 있는 내용대로 하였으며 AS3.0으로 작성하였다. "연못 시뮬레이션 게임"을 만든다고 가정했을때 그 안에 존재하는 다양한 오리 종류를 보여 줄수있다. 일단 " 오리 " 라는 객체를 두고 생각해 봤을때 달라지는 부분을 찾아내고 달라지지 않는 부분으로 부터 분리 시킨다. 달라지는 부분 즉 각 행동의 집합( 날다, 소리내다)군을 알고리즘 군으로 생각하고 그에 따라 기능 인터페이스를 구현한다. 디자인 원칙 : 애플리케이션에서 달라지는 부분을 찾아내고, 달라지지 않는 부분으로부터 분리 시킨다. // 날수 있는 클래스를..
유용한 UML TOOL ( STARTUML ) 정보 : http://staruml.sourceforge.net/ko/index.php 다운받기 : http://staruml.sourceforge.net/ko/download.php