2008-01-21から1日間の記事一覧

Iterator その1

まずはIterator。サンプルプログラムを単純に移植してみます。 module Iterator class Book def initialize(name) @name = name end attr_reader :name end class BookShelf def initialize @books = [] @length = 0 end def [](i) @books[i] end def append…

ことはじめ

単純に移植するだけなら簡単だが、いかにRubyらしく、そもそも、 Rubyならもっと素敵に実装できるのかも?をテーマに、 Rubyなりのデザインパターン実装を考えてみようと思います。結城先生の「Java言語で学ぶデザインパターン入門」の サンプルプログラムを…