设计模式总结—创建型模式


建型模式是什么?

创建型模式顾名思义就是用来创建对象的模式,它抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。

 


为什么我们需要创建型模式?

1.创建型模式将系统使用的哪些具体的类的信息封装了起来;

2.创建型模式隐藏了这些类的实例是如何被创建和组织的。外界对于这些对象只知道它们共同的接口,而不清楚其具体的实现细节。正因如此,创建型模式在创建什么(what),由谁(who)来创建,以及何时(when)创建这些方面,都为软件设计者提供了尽可能大的灵活性。

 


今天我们在这里向大家介绍五种常见的创建型模式,它们分别是抽象工厂模式、建造者模式、工厂方法模式、原型模式和单例模式

 


抽象工厂模式

抽象工厂是所有工厂模式中最为抽象和最具有一般性的一种形态。抽象工厂可以向用户提供一个接口,使得用户可以在不必指定产品的具体类的情况下,创建多个产品族中的产品对象,强调的是“系列对象”的变化。

 

下面是抽象工厂结构图:

 


 


建造者模式

建造者模式又称为生成器模式,它是将一个复杂对象的构建与它的表示分离,这就可以很容易的改变一个产品的内部表示,并且使得构造代码和表示代码分开。这样对于客户来说,只要知道需要什么就可以了,无需关心产品的创建过程,使得同样的构建过程可以创建不同的表示。

 

类图如下所示:


 


工厂方法模式

在工厂方法中,工厂类成为了抽象类,其实际的创建工作由期具体子类来完成。工厂方法用于是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中去。

 

工厂方法类图:


 


原型模式

原型模式和工厂模式一样,同样都对客户隐藏了对象的创建工作,但是与通过对一个类进行实例化来构造新对象不同的是,原型模式是通过拷贝一个现有对象生成新对象的。这样的话通过原型模式拷贝比每次用合适的状态手工实例化该类更方便一些。


原型模式的类图:


 


单例模式

单例模式解决的实体对象的个数问题,而其它四个都是解决new所带来的耦合关系问题。单例模式让类自身负责保存它的唯一实例,这个类可以保证没有其它实例可以被创建,并且还提供了一个访问该实例的方法,这样可以使得对唯一的实例可以严格的控制客户怎么以及何时访问它。

 

类图如下:


 

通过对以上的这些介绍希望大家能对创建型模式中的这五种常见模式加深些认识。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值