Skip to content

Instantly share code, notes, and snippets.

# 本パターンは構造を持ったインスタンスを組み上げていく
# Builderのインターフェイスを持ち具体的にインスタンスを組み上げる
# ConcreateBuilderがある
# DirectorはBuiderのインターフェイスだけを使って指示を出し、ConcreateBuilderにインスタンスを組み上げさせる
# 従って、色々なConcreateBuilderがあってもDirectorは影響を受けず指示できる
class Builder # インターフェイスを定めている
def makeTitle(title) end
def makeString(str) end
def makeItems(items) end
==============================
『Greeting』
■朝から昼にかけて
・おはようございます。
・こんにちは。
■夜で
==============================
『Greeting』
■朝から昼にかけて
・おはようございます。
・こんにちは。
■夜で
==============================
『Greeting』
■朝から昼にかけて
・おはようございます。
・こんにちは。
■夜で
==============================
『Greeting』
■朝から昼にかけて
・おはようございます。
・こんにちは。
■夜で
==============================
『Greeting』
■朝から昼にかけて
・おはようございます。
・こんにちは。
■夜で
# -*- coding: utf-8 -*-
# ビルダーパターン
#
# Java言語で学ぶデザインパターンと同様の例題をRubyで記述した。
#
# coded by Takehiro Kaga
#
# 本パターンは構造を持ったインスタンスを組み上げていく
# Builderのインターフェイスを持ち具体的にインスタンスを組み上げる
# ConcreateBuilderがある
# -*- coding: utf-8 -*-
# 本パターンは構造を持ったインスタンスを組み上げていく
# Builderのインターフェイスを持ち具体的にインスタンスを組み上げる
# ConcreateBuilderがある
# DirectorはBuiderのインターフェイスだけを使って指示を出し、ConcreateBuilderにインスタンスを組み上げさせる
# 従って、色々なConcreateBuilderがあってもDirectorは影響を受けず指示できる
class Builder # インターフェイスを定めている
def makeTitle(title) end
def makeString(str) end
Zombie.find(1)
zombie = Zombie.new
zombie.save