`
sooxin
  • 浏览: 257652 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

可复用面向对象编程——BUILDER(生成器)

阅读更多

1.诠释

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

 

2.实用范围
• 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。
• 当构造过程必须允许被构造的对象有不同的表示时。

 

3.好处

• 它使你可以改变一个产品的内部表示

B u i l d e r对象提供给导向器一个构造产品的抽象
接口。该接口使得生成器可以隐藏这个产品的表示和内部结构。它同时也隐藏了该产品是如
何装配的。因为产品是通过抽象接口构造的,你在改变该产品的内部表示时所要做的只是定
义一个新的生成器。


• 它将构造代码和表示代码分开

B u i l d e r模式通过封装一个复杂对象的创建和表示方式
提高了对象的模块性。客户不需要知道定义产品内部结构的类的所有信息;


•  它使你可对构造过程进行更精细的控制

B u i l d e r模式与一下子就生成产品的创建型模
式不同,它是在导向者的控制下一步一步构造产品的。仅当该产品完成时导向者才从生成器
中取回它。因此B u i l d e r接口相比其他创建型模式能更好的反映产品的构造过程。这使你可以
更精细的控制构建过程,从而能更精细的控制所得产品的内部结构。

 

4.实现

function loadClip(str:String):void {
    try {
           cls=getDefinitionByName(str) as Class;
           mc = new cls();
           addChild(mc);
         } catch (e:Error) {
            trace(e);
           }
}

 

分享到:
评论

相关推荐

    实战SAP程序开发——从实例学SAP.ABAP编程

    6. SAP ABAP面向对象编程(OOP): - Classes and Objects:理解类和对象的概念,以及如何创建和实例化。 - Inheritance and Polymorphism:深入学习继承和多态性,提升代码复用性和灵活性。 - Interfaces:使用...

    《PowerBuilder程序设计教程》电子教案

    此外,PowerBuilder支持面向对象编程(OOP)原则,如类、对象、继承、封装和多态性。这使得代码复用和系统扩展变得简单,有助于构建大型复杂项目。通过创建和使用用户自定义的函数库(User Library)和对象,可以...

    软件设计模式的非软件例子归纳.pdf

    软件设计模式是面向对象编程领域中的重要概念,它源自建筑学家Christopher Alexander的理论,强调了在特定场景下可重用的通用解决方案。设计模式的概念在软件开发中被广泛应用,以解决常见问题并促进代码的可读性...

    javaOOAD设计模式.

    然而,这种观点忽略了面向对象编程的核心价值——复用性和灵活性。设计模式正是这一核心价值的重要组成部分。 #### 设计模式概述 设计模式通常分为三大类:创建型模式、结构型模式和行为型模式。 - **创建型模式*...

    设计模式精解-GoF23种设计模式解析附C实现源码.pdf

    本书中所提到的23种设计模式是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位作者(简称GoF)在他们的著作《设计模式:可复用面向对象软件的基础》中提出的。这些模式被分为三大类: 1. **创建型...

    设计模式精解-GoF23种设计模式解析

    GoF23种设计模式是由四位著名的软件工程师Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides在他们的著作《设计模式:可复用面向对象软件的基础》中提出的。这些模式被广泛应用于面向对象编程中,帮助...

    设计模式C++版(pdf版)

    GoF(Gang of Four)所提出的23种设计模式更是被视为面向对象编程的经典指南。本文旨在深入探讨这些设计模式,并结合C++语言的具体实现来进一步理解这些模式的实际应用场景。 #### 0.1 设计模式解析(总序) 设计...

    C++设计模式(GoF 23种设计解析附C++实现源码)

    掌握设计模式意味着理解并能灵活运用面向对象编程的核心原则。本文旨在深入解析GoF提出的23种设计模式,并提供具体的C++实现示例。 #### 创建型模式 **1.1 Factory模式** - **定义**:定义一个用于创建对象的接口...

    设计模式精解(GoF 23 种设计模式解析)

    设计模式作为面向对象编程的重要组成部分,在软件工程领域扮演着至关重要的角色。本文档旨在通过对GoF(Gang of Four)提出的23种设计模式进行深度解析,并附带C++实现源码的方式,帮助读者深刻理解每种设计模式的...

    设计模式精解-GoF 23种设计模式解析.pdf

    设计模式作为面向对象编程的重要组成部分,在软件工程领域扮演着至关重要的角色。本文档旨在深入探讨GoF(Gang of Four)所提出的23种经典设计模式,并通过具体的C++实现案例来加深理解。 #### 0.1 设计模式解析...

Global site tag (gtag.js) - Google Analytics