首页 > 知识点讲解
       创建型设计模式
知识路径: > 嵌入式系统的项目开发与维护知识 > 面向对象分析与设计方法 > 设计模式 > 
相关知识点:7个      
        创建型模式与对象的创建有关,抽象了实例化过程,它们帮助一个系统独立于如何创建、组合和表示它的那些对象。一个类创建型模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另一个对象。
        创建型模式包括面向类和面向对象两种。Factory Method(工厂方法)定义一个用于创建对象的接口,让子类决定实例化哪一个类。Abstract Factory(抽象工厂)提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。Builder(生成器)将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。Factory Method使一个类的实例化延迟到其子类。Prototype(原型)用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。Singleton(单例)模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。
        下面以抽象工厂模式和单例模式为例进行说明。
               Abstract Factory(抽象工厂)
               (1)意图。提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。
               (2)结构。抽象工厂模式的结构如下图所示。
               
               抽象工厂模式结构图
               其中:
               .AbstractFactory声明一个创建抽象产品对象的操作接口。
               .ConcreteFactory实现创建具体产品对象的操作。
               .AbstractProduct为一类产品对象声明一个接口。
               .ConcreteProduct定义一个将被相应的具体工厂创建的产品对象,实现AbstractProduct接口。
               .Client仅使用由AbstractFactory和AbstractProduct类声明的接口。
               (3)适用性。Abstract Factory模式适用于:
               .一个系统要独立于它的产品的创建、组合和表示时。
               .一个系统要由多个产品系列中的一个来配置时。
               .当要强调一系列相关的产品对象的设计以便进行联合使用时。
               .当提供一个产品类库,只想显示它们的接口而不是实现时。
               Singleton(单例)
               (1)意图。保证一个类仅有一个实例,并提供一个访问它的全局访问点。
               (2)结构。单例模式的结构如下图所示。
               
               单例模式结构图
               其中:Singleton指定一个Instance操作,允许客户访问它的唯一实例,Instance是一个类操作;可能负责创建它自己的唯一实例。
               (3)适用性。Singleton模式适用于:
               .当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。
               .当这个唯一实例应该是通过子类化可扩展的,并且客户无须更改代码就能使用一个扩展的实例时。
 
 相关知识点:
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2023 All Rights Reserved 软考在线版权所有