【大话设计模式】--创建型模式总结

前面两篇关于工厂家族有模板,啥都好说中除了抽象工厂模式和模板方法模式外都是创建型模式,再外加一个

单例模式。

那么,什么是创建型模式?

在软件工程中,创建型模式是处理对象创建的设计模式,试图根据实际情况使用合适的方式创建对象。基本的对

创建方式可能会导致设计时间的问题,或增加设计的复杂度。创建型模式通过以某种方式控制对象的创建来解决这

些问题。创建型模式由两个主导思想构成:一是将系统使用的具体类封装起来,二是隐藏这些具体类的实例创建和结

合的方式。创建型模式又分为对象创建模式和类创建模式。对象创建型模式处理对象的创建,类创建型模式处理类的

创建。详细地说,对象创建型模式把对象创建的一部分推迟到另一个对象中,而类创建型模式将它对象的创建推迟的

子类中。

——维基百科

下面就说说工厂家族和以模板为生的原型模式建造者模式哪些方面满足创建型模式的要求的。

如图所示,这是几中模式在创建型模式中的位置。

这几种设计模式的具体定义如下:

抽象工厂:提供一个创建一系列或相关依赖对象的接口,而无需指定它们具体的类。

工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,使一个类的实例化延迟到其子类。

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

原型:用原型实例制定创建对象的种类,并且通过拷贝这些原型创建新的对象。

单例:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

从定义可以看出,这几种设计模式都属于创建型模式中的对象创建模式


总结


能根据定义能把这几种设计模式分类,但是不知道这几种设计模式是如何遵守创建型模式里的指导思想的,即:

哪些设计模式是将系统使用的具体类封装起来使用的,哪些是隐藏了这些具体类的实例创建和结合方式的。现在对设

计模式的理解还不太深刻,在以后对设计模式的继续深入的时候再细细探究这部分问题。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值