다른 하나는 이번에 번역 출간된 Advanced ActionScript 3 with Design Patterns이다.
![]() ActionScript 3.0 Design Patterns | ![]() Advanced ActionScript 3 with Design Patterns |
사실 두 책은 거의 동시에 출판되었는데,
Joey Lott가 지은 Advanced ActionScript 3 with Design Patterns가 조금 먼저
출시되었다.
두 책 모두 디자인 패턴을 다루고 있지만,
사실 제목에서 풍기듯 조금 다른 면모를 가지고 있다.
ActionScript 3.0 Design Patterns는 GoF의 패턴을 충실히 따르고 있고
디자인 패턴의 원리와 함께 왜 디자인 패턴을 써야 하는지 등을 설명하는 반면,
Advanced ActionScript 3 with Design Patterns는 말 그대로
"디자인 패턴과 함께 하는 고급 액션스크립트"이기 때문에
디자인 패턴에 대한 내용 뿐아니라 정규식이라든가 E4X에 대한 내용도 들어있고
에를 들어 액션스크립트의 core 개념이라 할 수 있는 Event에 대해 상세히 다루고 있다.
그래서 어떤 독자는 이 책은 디자인 패턴 책이기도 하지만 훌륭한 AS3 레퍼런스이기도하다고 했고
이러한 평가에 대해서는 ActionScript 3.0 Design Patterns의 저자인
William Sanders도 동의했다 (관련 링크)
결론적으로, 엄밀히 말하면, 두 책은 비슷하면서도, 서로 다른 책이라 할 수 있다.
전자가 Java나 C++같은 다른 언어의 디자인 패턴을 액션스크립트에 접목해
훌륭하게 설명하고 있다면,
후자는 액션스크립트 OOP와 디자인 패턴을 설명하면서 액션스크립트의 기본 원리를
충실히 다루는 책이라고 할 수 있다.
하지만 아직 앞의 책이 번역되지 않은 상황에서,
(그리고 이미 비슷한 책이 시장에 나와 버린 상황에서)
당분간 무엇을 선택해야 할 지는 분명해 보인다.
또한 Joey Lott의 디자인 패턴 책이 디자인 패턴과 함께 다른 액션스크립트 원리들을
다루고 있기는 하지만,
디자인 패턴에 대한 설명이 부족한 것은 아니기 때문에,
이 책만으로도 디자인 패턴을 공부하는 데는 부족함이 없어 보인다.







