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
プロデューサーさん、ファクトリーメソッドですよ、ファクトリーメソッド!
うっう~
まっこまっこり~ん♪
穴を掘ってうまってますぅぅうっ!!
あはっ、ファクトリーメソッドなの♪
うっう~
まっこまっこり~ん♪
あはっ、ファクトリーメソッドなの♪
うっう~
穴を掘ってうまってますぅぅうっ!!
プロデューサーさん、ファクトリーメソッドですよ、ファクトリーメソッド!