`
tom_cjp
  • 浏览: 43359 次
  • 性别: Icon_minigender_1
  • 来自: 温州
文章分类
社区版块
存档分类
最新评论

Builder Pattern

 
阅读更多
class Director
  def initialize
    @process = [:create_ear, :create_body, :create_tail]
  end

  def build(builder)
    @process.each do |p|
      builder.send(p)
    end
  end
end

class Humanbuider
  def create_ear
    raise 'Abastract method'
  end

  def create_body
    raise 'Abastract method'
  end

  def create_tail
    raise 'Abastract method'
  end
end

class Manbuider < Humanbuider
  def create_ear
    puts '小耳朵'
  end

  def create_body
    puts '一般'
  end

  def create_tail
    return
  end
end


class Avatarbuider < Humanbuider
  def create_ear
    puts '尖耳朵'
  end

  def create_body
    puts '蓝身体'
  end

  def create_tail
    puts '长尾巴'
  end
end

direct = Director.new
direct.build(Manbuider.new)
direct.build(Avatarbuider.new)

  • 大小: 11.4 KB
分享到:
评论

相关推荐

    建造者模式【Builder Pattern】(一)问题提出

    在“BuilderPattern”这个压缩包中,可能包含了关于建造者模式的示例代码、解释文档或教程。这些资源可以帮助我们更好地理解建造者模式的实现和应用场景。通过研究这些内容,我们可以学习如何设计和使用建造者模式,...

    BuilderPattern.unitypackage

    BuilderPattern.unitypackage是一个建造者模式的例子。

    建造者模式【Builder Pattern】(三)问题引申

    建造者模式(Builder Pattern)是一种创建型设计模式,它允许我们分步骤构建复杂对象,而无需暴露构造过程的细节。这种模式将一个复杂的构建过程分解为一系列简单的步骤,使得构造过程和表示细节可以独立变化。在...

    建造者模式【Builder Pattern】(二)问题改进

    建造者模式(Builder Pattern)是一种创建型设计模式,它允许我们分步骤构建复杂对象,而无需暴露构造过程的细节。这种模式将一个复杂的构建过程分解为一系列简单的步骤,使得构造过程可以有不同的解释,从而实现...

    建造者模式【Builder Pattern】(一)问题改进

    建造者模式(Builder Pattern)是设计模式中的一种创建型模式,它允许我们分步骤构建复杂的对象,而无需暴露其构造过程。在实际的软件开发中,我们常常遇到需要创建具有多种构建方式或配置的对象,这时建造者模式就...

    [创建型模式]设计模式之建造者模式(Builder Pattern)

    【创建型模式】设计模式之建造者模式(Builder Pattern) 建造者模式(Builder Pattern)是设计模式中的一个创建型模式,它提供了一种方法来分步骤构造复杂的对象,使得构造过程和表示分离,使得同样的构建过程可以...

    Builder pattern for support library Snackbars, that makes them easier to customise and use.zip

    Builder pattern for support library Snackbars, that makes them easier to customise and use.zip,[ARCHIVED] Builder pattern for support library Snackbars, that makes them easier to customise and use

    Java Builder Pattern建造者模式详解及实例

    Java Builder Pattern,也称为建造者模式,是一种设计模式,它将复杂的对象构造过程与对象的表示分离,使得构造过程可以在不暴露其内部细节的情况下完成。这种模式常用于创建那些具有多个部分或组件的对象,其中每个...

    java设计模式-建造者模式(Builder Pattern)

    在Java中,建造者模式(Builder Pattern)是一种创建型设计模式,它允许你分步骤地构建一个复杂对象。这个模式通过将构建过程和表示过程分离,使得同样的构建过程可以创建不同的表示。建造者模式特别适合用于创建...

    创建型模式之抽象工厂模式(Abstract Factory Pattern)

    抽象工厂模式是设计模式中的一种创建型模式,其主要目的是为了解耦客户端代码与具体产品的实现。在软件工程中,当系统需要根据不同的平台、环境或者配置产生一系列相关对象,而这些对象之间的关系又非常复杂时,抽象...

    建造者模式(Builder Pattern)原理图

    建造者模式是一种创建型设计模式,用于简化复杂对象的创建过程。以下是建造者模式的关键概念和步骤: 1. **分离复杂对象的构建和表示**:建造者模式将一个复杂对象的构建过程与其最终的表示形式分离开来。...

    java实现建造者模式(Builder Pattern)

    java实现建造者模式(Builder Pattern) java实现建造者模式(Builder Pattern)是一种软件设计模式,旨在解决软件系统中创建复杂对象的问题。建造者模式可以将复杂对象的创建过程分解为多个简单的对象一步一步构建...

    design pattern

    7. **建造者模式**(BuilderPattern):将复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。它能确保构建过程的正确性和灵活性。 8. **桥接模式**(BridgePattern):将抽象部分与实现部分...

    Builder(生成器)模式[文].pdf

    `BuilderPattern`类是客户端代码,它创建了Director和ConcreteBuilder实例,并通过Director来构建House对象。 Builder模式的优点在于,它可以提供一个统一的接口来创建不同类型的复杂对象,同时允许在不修改已有...

    设计模式之创建模式Builder

    在`BuilderPattern`这个压缩包中,可能包含了示例代码或详细讲解建造者模式的文章,你可以通过阅读这些文件更深入地理解建造者模式的实现和应用场景。通过学习和实践建造者模式,开发者可以更好地组织代码结构,提高...

    [原创][创建型模式] 建造者模式的理解

    在C++中,`BuilderPattern.cpp`和`BuilderPattern.h`可能包含以下内容: - `Product`类:定义产品的接口或结构,可能包括多个成员变量表示其组成部分。 ```cpp // BuilderPattern.h class Product { public: void ...

    builder-generator-idea-plugin,.zip

    "Builder Generator Idea Plugin" 是一个创新性的工具,它允许开发者快速为类生成构建者模式(Builder Pattern)代码,并能轻松在类与构建者之间进行切换。Builder模式是一种创建型设计模式,常用于对象实例化过程的...

    生成器模式builder

    生成器模式(Builder Pattern)是一种设计模式,它允许我们分步骤构建复杂对象,而无需暴露其构造过程。这种模式在创建对象时提供了更大的灵活性,特别是当构造过程需要多个步骤或者对象有不同的构造方式时。Builder...

    c++-设计模式之“建造者模式(Builder)”

    建造者模式(Builder Pattern)是一种创建型设计模式,允许使用多个简单的对象一步一步构建一个复杂的对象。它将对象的构建过程与表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式的组成 产品...

    Java24种设计模式,Java24种设计模式,24种设计模式,学会了这24种设计模式,可以打遍天下无敌手,设计模式非常重要

    10、建造者模式BUILDER PATTERN 11、桥梁模式BRIDGE PATTERN 12、命令模式COMMAND PATTERN 13、装饰模式DECORATOR PATTERN 14、迭代器模式ITERATOR PATTERN 15、组合模式COMPOSITE PATTERN 16、观察者模式...

Global site tag (gtag.js) - Google Analytics