Content

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

文章摘要

这篇文章介绍了基于继承的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