サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
snoozer-05.hatenadiary.org
| View | Upload your own Ruby勉強会@札幌-8で、「RubyでDSLを作成する際の作戦の立て方と表現のポイント」について発表した際に、使用したコードです。お題は「アンケート作成を支援するDSL」。 DSLじゃない実現 まず始めに、OOPで普通に実現したサンプル。ERBテンプレートはかなり適当なことになっていますが、スルーしてください。 #!/user/bin/ruby -Ku require 'erb' class Questionnaire TEMPLATE = <<EOP <b><%= context.title %></b><br/> <% context.questions.each do |q| %> <p><%= q.title %></p> <% q.answers.each do |a| %> <li><%= a %></li> <% end %
ソフトウェアでパターンというと、多くの方はオブジェクト指向における再利用のためのデザインパターンで紹介され広く世に広まったデザインパターンをイメージされると思います。しかし、同じくソフトウェアのパターンについて紹介しているソフトウェアアーキテクチャ―ソフトウェア開発のためのパターン体系を参照すると、ソフトウェアにおけるパターンは、対象のスケールと抽象度により以下のように分類されると記述されています。 アーキテクチャパターン デザインパターン イディオム このうちアーキテクチャパターンというのは、昨今のさまざまなフレームワークに応用、使用されているMVCパターンやレイヤパターンといったアーキテクチャのためのパターンになります(前述のソフトウェアアーキテクチャ―ソフトウェア開発のためのパターン体系は、アーキテクチャパターンについて非常に詳しく紹介、解説された名著になります)。 次にデザインパタ
このページを最初にブックマークしてみませんか?
『Standing on the shoulder of giants』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く