# Book about design pattern

**URL:** <https://www.ruby-forum.com/t/book-about-design-pattern/118693>\
**Category:** Ruby\
**Created:** [October 30, 2007, 5:06am UTC](https://www.ruby-forum.com/t/book-about-design-pattern/118693 "2007-10-30T05:06:57Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![coolgeng\_coolgeng](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/eada6e/32.png) [@coolgeng\_coolgeng](https://www.ruby-forum.com/u/coolgeng_coolgeng)\
**Post date:** [October 30, 2007, 5:06am UTC](https://www.ruby-forum.com/t/book-about-design-pattern/118693/1 "2007-10-30T05:06:57Z")

</div>

Dear all,  
I have some base knowledge about ruby on rails. Is there some  
perfect  
book about design pattern? Thanks

---

<div class="post-metadata">

**Author:** ![coolgeng\_coolgeng](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/eada6e/32.png) [@coolgeng\_coolgeng](https://www.ruby-forum.com/u/coolgeng_coolgeng)\
**Post date:** [October 30, 2007, 5:29am UTC](https://www.ruby-forum.com/t/book-about-design-pattern/118693/2 "2007-10-30T05:29:10Z")

</div>

coolgeng coolgeng wrote:

> Dear all,  
> I have some base knowledge about ruby on rails. Is there some perfect  
> book about design pattern? Thanks

Well … I don’t know if it’s _perfect_, but I highly recommend Martin  
Fowler’s “Refactoring”.

---

<div class="post-metadata">

**Author:** ![coolgeng\_coolgeng](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/eada6e/32.png) [@coolgeng\_coolgeng](https://www.ruby-forum.com/u/coolgeng_coolgeng)\
**Post date:** [October 30, 2007, 5:30am UTC](https://www.ruby-forum.com/t/book-about-design-pattern/118693/3 "2007-10-30T05:30:20Z")

</div>

coolgeng coolgeng wrote:

> Dear all,  
> I have some base knowledge about ruby on rails. Is there some perfect  
> book about design pattern?

No.

> Thanks

Hey, no problem.

🙂

Seriously, patterns are often language-specific. the GoF book is  
typically cited, but patterns for Java/C++ do not always apply in Ruby.

There is (to my knowledge) no Patterns for Ruby book (though it would  
not surprise me if someone is signing a publishing contract at this very  
moment), but a Smalltalk patterns book might help.

–  
James B.

“Simplicity of the language is not what matters, but  
simplicity of use.”

- Richard A. O’Keefe in squeak-dev mailing list

---

<div class="post-metadata">

**Author:** ![coolgeng\_coolgeng](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/eada6e/32.png) [@coolgeng\_coolgeng](https://www.ruby-forum.com/u/coolgeng_coolgeng)\
**Post date:** [October 30, 2007, 10:41am UTC](https://www.ruby-forum.com/t/book-about-design-pattern/118693/4 "2007-10-30T10:41:54Z")

</div>

> There is (to my knowledge) no Patterns for Ruby book

Russ Olsen’s “Design Patterns in Ruby” is on it’s way :

> **[Amazon.com: Design Patterns in Ruby: 9780321490452: Olsen, Russ: Books](https://www.amazon.com/Design-Patterns-Ruby-Russ-Olsen/dp/0321490452)**
>
> Amazon.com: Design Patterns in Ruby: 9780321490452: Olsen, Russ: Books

Regards,

Chris

---

<div class="post-metadata">

**Author:** ![coolgeng\_coolgeng](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/eada6e/32.png) [@coolgeng\_coolgeng](https://www.ruby-forum.com/u/coolgeng_coolgeng)\
**Post date:** [October 30, 2007, 10:29am UTC](https://www.ruby-forum.com/t/book-about-design-pattern/118693/5 "2007-10-30T10:29:04Z")

</div>

Hello –

On 30/10/2007, James B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Seriously, patterns are often language-specific. the GoF book is  
> typically cited, but patterns for Java/C++ do not always apply in Ruby.

I can’t say I agree here. Patterns are just that; patterns. How they  
manifest themselves within different languages might differ, but the  
intent is still the same. Take the AbstractFactory pattern for  
example – you get that one for free in Ruby. There’s already the  
Observer pattern in the core, too.

> There is (to my knowledge) no Patterns for Ruby book (though it would  
> not surprise me if someone is signing a publishing contract at this very  
> moment), but a Smalltalk patterns book might help.

IMO, the GOF book is all you need, although note:

> **[WebMD - Better information. Better health.](https://www.webmd.com/)**
>
> The leading source for trustworthy and timely health and medical news and information. Providing credible health information, supportive community, and educational services by blending award-winning expertise in content, community services, expert...

As well as numerous (sporadic, more like) references to do with  
patterns on the C2 wiki:

[http://c2.com/cgi/wiki](http://c2.com/cgi/wiki)

– Thomas A.

---

<div class="post-metadata">

**Author:** ![coolgeng\_coolgeng](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/eada6e/32.png) [@coolgeng\_coolgeng](https://www.ruby-forum.com/u/coolgeng_coolgeng)\
**Post date:** [October 30, 2007, 1:58pm UTC](https://www.ruby-forum.com/t/book-about-design-pattern/118693/6 "2007-10-30T13:58:09Z")

</div>

On 10/30/07, Chris L. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > There is (to my knowledge) no Patterns for Ruby book
> 
> Russ Olsen’s “Design Patterns in Ruby” is on it’s way :
> 
> [Amazon.com](http://www.amazon.com/Design-Patterns-Ruby-Addison-Wesley-Professional/dp/0321490452)

I’m really looking forward to this one. In addition, there are two  
pdf’s (also from AW) that might be interesting:  
Rails Refactoring to Resources  
Rubyisms in Rails

both of these are available either as a pdf or in their  
Professional Ruby Collection  
[Amazon.com](http://www.amazon.com/Professional-Ruby-Collection-Refactoring-Addison-Wesley/dp/0132417995)

---

<div class="post-metadata">

**Author:** ![coolgeng\_coolgeng](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/eada6e/32.png) [@coolgeng\_coolgeng](https://www.ruby-forum.com/u/coolgeng_coolgeng)\
**Post date:** [November 6, 2007, 2:40am UTC](https://www.ruby-forum.com/t/book-about-design-pattern/118693/7 "2007-11-06T02:40:43Z")

</div>

Actually, I got the book named “GOF patterns in ruby”. It may be the  
answer  
of my question.

On Oct 30, 2007 9:03 PM, John J. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![coolgeng\_coolgeng](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/eada6e/32.png) [@coolgeng\_coolgeng](https://www.ruby-forum.com/u/coolgeng_coolgeng)\
**Post date:** [October 30, 2007, 2:05pm UTC](https://www.ruby-forum.com/t/book-about-design-pattern/118693/8 "2007-10-30T14:05:55Z")

</div>

On Oct 30, 2007, at 4:41 AM, Chris L. wrote:

> Regards,
> 
> ## Chris
> 
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

Interesting. Veeeery, interesting.
