Milk+ea

Weblog Is My Hobby.

ファクトリーメソッド

class Haruka
  talk: ->
    console.log 'プロデューサーさん、ファクトリーメソッドですよ、ファクトリーメソッド!'

class Yukiho
  talk: -> console.log '穴を掘ってうまってますぅぅうっ!!'

class Yayoi
  talk: -> console.log 'うっう~'

class Makoto
  talk: -> console.log 'まっこまっこり~ん♪'

class Miki
  talk: -> console.log 'あはっ、ファクトリーメソッドなの♪'

class ImasFactory
  assess: (name) ->
    switch name
      when '天海春香' then new Haruka
      when '萩原雪歩' then new Yukiho
      when '高槻やよい' then new Yayoi
      when '菊地真' then new Makoto
      when '星井美希' then new Miki

characters = ['天海春香', '高槻やよい', '菊地真', '萩原雪歩', '星井美希', '高槻やよい', '菊地真', '星井美希', '高槻やよい', '萩原雪歩', '天海春香']
imasFactory = new ImasFactory

(imasFactory.assess character).talk() for character in characters
プロデューサーさん、ファクトリーメソッドですよ、ファクトリーメソッド!
うっう~
まっこまっこり~ん♪
穴を掘ってうまってますぅぅうっ!!
あはっ、ファクトリーメソッドなの♪
うっう~
まっこまっこり~ん♪
あはっ、ファクトリーメソッドなの♪
うっう~
穴を掘ってうまってますぅぅうっ!!
プロデューサーさん、ファクトリーメソッドですよ、ファクトリーメソッド!