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

随心笔谈9个月前更新 admin
178 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

这篇文章介绍了基于继承的C#面向对象编程示例,展示了如何通过继承实现不同体型的小人(例如“瘦小人”和“胖子”)和指挥者类的创建。文章通过定义PersonBuilder基类及其继承类PersionThinBuilder和PersionFatBuilder,展示了如何在具体方法中实现不同类型的小人特征。此外,文章还演示了如何通过创建实例,并使用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

© 版权声明

相关文章