族谱网 头条 人物百科

创建型模式

2017-10-16
出处:族谱网
作者:阿族小谱
浏览:446
转发:0
评论:0
定义创建型模式旨在将系统与它的对象创建、结合、表示的方式分离。这些设计模式在对象创建的类型、主体、方式、时间等方面提高了系统的灵活性。使用现代软件工程更加依赖对象的组合,而不是类的继承,强调从硬编码的行为转变到定义一组基本行为来组合成复杂的行为。硬编码的行为不够灵活,因为如果想要改变设计的一部分,需要通过重写或者重新实现才能完成。另外,硬编码没有提高重用性,而且难以跟踪错误。由于这些原因,创建型模式比硬编码的行为更有用。创建型模式使设计变得更灵活,提供了不同的方式,从代码中移除了对需要实例化的具体类的引用。换句话说,这些模式增强了对象和类之间的独立性。在以下情况中,可以考虑应用创建型模式:一个系统需要和它的对象和产品的创建相互独立。一组相关的对象被设计为一起使用。隐藏一个类库的具体实现,仅暴露它们的接口。创建独立复杂对象的不同表示。一个类希望它的子类实现它所创建的对象。类的实例化在运行时才...

定义

创建型模式旨在将系统与它的对象创建、结合、表示的方式分离。这些设计模式在对象创建的类型、主体、方式、时间等方面提高了系统的灵活性。

使用

现代软件工程更加依赖对象的组合,而不是类的继承,强调从硬编码的行为转变到定义一组基本行为来组合成复杂的行为 。硬编码的行为不够灵活,因为如果想要改变设计的一部分,需要通过重写或者重新实现才能完成。另外,硬编码没有提高重用性,而且难以跟踪错误。由于这些原因,创建型模式比硬编码的行为更有用。创建型模式使设计变得更灵活,提供了不同的方式,从代码中移除了对需要实例化的具体类的引用 。换句话说,这些模式增强了对象和类之间的独立性。

在以下情况中,可以考虑应用创建型模式:

一个系统需要和它的对象和产品的创建相互独立。

一组相关的对象被设计为一起使用。

隐藏一个类库的具体实现,仅暴露它们的接口。

创建独立复杂对象的不同表示。

一个类希望它的子类实现它所创建的对象。

类的实例化在运行时才指定。

一个类只能有一个实例,而且这个实例能在任何时候访问到。

实例应该能在不修改的情况下具有可扩展性。

举例

创建型设计模式的一些例子如下:

抽象工厂模式,提供一个创建相关或依赖对象的接口,而不指定对象的具体类。

工厂方法模式,允许一个类的实例化推迟到子类中进行。

生成器模式,将一个复杂对象的创建与它的表示分离,使同样的创建过程可以创建不同的表示。

延迟初始化模式,将对象的创建,某个值的计算,或者其他代价较高的过程推迟到它第一次需要时进行。

对象池模式,通过回收不再使用的对象,避免创建和销毁对象时代价高昂的获取和释放资源的过程。

原型模式,使用原型实例指定要创建的对象类型,通过复制原型创建新的对象。

单例模式,保证一个类只有一个实例,并且提供对这个实例的全局访问方式。

参见

行为型模式

结构型模式

并发型模式


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

文章来源:内容词条
——— 没有了 ———
编辑:阿族小谱

更多文章

更多精彩文章
评论 {{commentTotal}} 文明上网理性发言,请遵守《新闻评论服务协议》
游客
发表评论
  • {{item.userName}} 举报

    {{item.content}}

    {{item.time}} {{item.replyListShow ? '收起' : '展开'}}评论 {{curReplyId == item.id ? '取消回复' : '回复'}}

    回复评论
加载更多评论
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回
打赏
私信

推荐阅读

· 中国后发型现代化模式
摘要:中国后发型现代化发展的特殊背景和特殊路径使其在遵从现代化共性规律的同时又独具特色,较为突出的有混合过渡性、自觉建设性、经济先导性、政府调控性、跨越式发展性、文化裂变与整合交替性、发展模式创新性等等,这些特性使中国现代化模式与西方现代化经验模式形成鲜明对照,对人类文明的发展进程也有一定的影响。关键词:中国后发型现代化;新特征;人类文明目前,中国社会发展的主题是全面建设社会主义现代化,而这一现代化模式是世界现代化潮流中的一个独特类型,在中国加入世界贸易组织后,在全球化的背景中,中国后发型现代化发展模式的特征愈加凸显,准确把握这些新特征并积极导向,对中国社会的健康有序高效率的发展以及世界文化的新的发展走向有着重要意义。中国在世界性现代化潮流中目前处于相对落后的位置,在促使欧洲老牌资本主义国家及美国崛起的第一次现代化浪潮中,中国成熟的封建统治者为维持其专制统治的“长治久安”,而在经济上实行“...
· 城镇化:湖北“红河谷”新型城镇化规划模式
《加快构建红河谷城市组群战略合作框架协议》(下称《合作协议》)近日在武汉签署。红河谷是指湖北汉江经济带上三个相邻的县级市。“红河谷”中的“红”指丹江口市(“红”通“丹”),“河”指老河口市,“谷”指谷城县。“红河谷”城区连绵成片后,面积有望超过200平方公里,城镇人口有望突破100万人,城镇化率达到75%以上,并通过探索“就近城镇化”,形成县域综合体,成为鄂西北一个跨地市的新兴增长极。从城市规模来看,丹江口、老河口和谷城三地均属于小城市,均存在部分功能缺位的问题。丹江口市城区建设密度偏大,江南和江北的城镇发展差距较大,尤其作为水源保护地,城镇规划建设在空间和规模上受到一定限制。老河口市的城镇发展主要沿交通公路布局,用地条件较好,但市域狭小,缺乏腹地支撑。谷城的区位因素与老河口基本相似,但由于城区规模较小,公共服务设施的规模效益受到限制。正基于此,三县市与其各自单打独斗,不如抱团发展。《合作...
· 设计模式
发展历史建筑师克里斯托佛·亚历山大在1977/79年编制了一本汇集设计模式的书,但是这种设计模式的思想在建筑设计领域里的影响远没有后来在软件开发领域里传播的广泛。肯特·贝克和沃德·坎宁安在1987年,利用克里斯托佛·亚历山大在建筑设计领域里的思想开发了设计模式并把此思想应用在Smalltalk中的图形用户接口(GUI)的生成中。一年后埃里希·伽玛在他的苏黎世大学博士毕业论文中开始尝试把这种思想改写为适用于软件开发。与此同时JamesCoplien在1989年至1991年也在利用相同的思想致力于C++的开发,而后于1991年发表了他的著作AdvancedC++ProgrammingStylesandIdioms。同年ErichGamma得到了博士学位,然后去了美国,在那与RichardHelm,RalphJohnson,JohnVlissides合作出版了《设计模式:可复用面向对象软件的基础...
· 设计模式
发展历史建筑师克里斯托佛·亚历山大在1977/79年编制了一本汇集设计模式的书,但是这种设计模式的思想在建筑设计领域里的影响远没有后来在软件开发领域里传播的广泛。肯特·贝克和沃德·坎宁安在1987年,利用克里斯托佛·亚历山大在建筑设计领域里的思想开发了设计模式并把此思想应用在Smalltalk中的图形用户接口(GUI)的生成中。一年后埃里希·伽玛在他的苏黎世大学博士毕业论文中开始尝试把这种思想改写为适用于软件开发。与此同时JamesCoplien在1989年至1991年也在利用相同的思想致力于C++的开发,而后于1991年发表了他的著作AdvancedC++ProgrammingStylesandIdioms。同年ErichGamma得到了博士学位,然后去了美国,在那与RichardHelm,RalphJohnson,JohnVlissides合作出版了《设计模式:可复用面向对象软件的基础...
· 模式生物
相关条目Ensembl-模式生物基因组数据库模式种动物试验基因组计划

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信