Ruby设计模式编程中使用Builder建造者模式的实例(ruby code editor)奔走相告

随心笔谈2年前发布 admin
172 0 0

文章摘要

这篇文章展示了使用伪代码实现的类结构设计,重点描述了三个类(`PersionBuilder`、`PersionThinBuilder` 和 `PersionFatBuilder`)的继承关系。`PersionThinBuilder` 和 `PersionFatBuilder` 都继承自父类 `PersionBuilder`,并在子类方法中分别设置了不同的属性值,如 `body` 额外添加了“瘦”或“胖”的描述。此外,文章还定义了一个 `PersionDirect` 类,用于创建实例并调用这些方法,最终展示了如何通过继承机制实现对不同对象的定制化处理。


# -*- encoding: utf-8 -*-

#
class PersionBuilder
def head
puts ”
end
def body
puts ”
end
def arm
puts ”
end
def leg
puts ”
end
end

#小人一
class PersionThinBuilder < PersionBuilder
def head
puts ‘头’
end
def body
puts ‘瘦身体’
end
def arm
puts ‘双手’
end
def leg
puts ‘双脚’
end
end
#小人二
class PersionFatBuilder < PersionBuilder
def head
puts ‘头’
end
def body
puts ‘胖身体’
end
def arm
puts ‘双手’
end
def leg
puts ‘双脚’
end
end

#指挥者类
class PersionDirect
def initialize(persion)
@persion=persion
end

def create_persion
@persion.head
@persion.body
@persion.arm
@persion.leg
end

end
puts ‘这是第一个小人’
p1=PersionThinBuilder.new
pd1=PersionDirect.new(p1)
pd1.create_persion

puts ‘这是第二个小人’
p2=PersionThinBuilder.new
pd2=PersionDirect.new(p2)
pd2.create_persion

© 版权声明

相关文章