设计模式之——创建型模式

【1】引入
        创建型模式包括简单工厂模式,工厂模式,抽象工厂模式,原型模式,单例模式,以及建造者模式。

【2】单个模式简介
一:原型模式
                就是通过实现命名空间中提供的ICloneable接口,中的clone方法,就可以完成原型模                  式。 即创建克隆的接口,通过子类实现接口创建新的对象。
        个人理解:原型即是将初始化好的对象,放入一个容器中,在需要时,通过克隆一个新 的 对象来使用。

二:简单工厂模式:
简而言之,就是 实例化 一个个对象的一个过程,这怎么理解:在我认为:就是    客户端 的代码都是一些表层的一些逻辑,而真正的业务逻辑是封装在后台类里边,然后怎么把客户 端和后台的一些类联系起来,就要引入简单工厂模式,具体的去实例化哪个类,然后完成哪 些功能。

三:工厂模式
工厂模式则是创建了实现对象的接口,在子类中去确定实例化哪个类。
        是相对于简单工厂而言的。工厂模式克服了简单工厂的违背开放-封闭原则的缺点,换句话说,如果扩展功能,如果利用简单工厂模式则是修改switch  case 语句,而如果利用工厂模式,则增加相应产品工厂的类,再通过类的方法去具体实例化对象。相比于修改,选择了扩展。

四:抽象工厂模式
抽象工厂模式就是 创建 了一组相关或相互依赖对象的接口。不需要指定具体的对象。
         抽象模式是在工厂模式的基础上有上升了一个层次。

五:建造者模式
        就是通过创建一个产品生产过程中各个部件(流程)的实现接口,并封装了这些接口,使之达到建造代码和具体实现代码相分离的一个目的。而指挥者的出现就是隔离用户和建造过程的直接关联。

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

【3】模式之间分析
1·简单工厂模式VS工厂模式VS抽象工厂模式
        就是说工厂模式针对的是一个产品的等级结构,而抽象模式是针对多个产品的等级结           构; 而最为基础的是简单工厂,和工厂模式相比,它是在简单工厂类里实例化对象,而工厂         模式是把实 例化对象的任务延迟到了子类中。
      总得来说,它们三个模式是在层次上的一个不断上升。

【4】总结
            这里的六个都是创建型模式,根据以上六个模式的分析,再对比于行为型模式和结构型模式的分类,我们能发现创建型模式的共同点就是都是通过“创建”即需要通过实例化的一个过程来达到相应模式的需求。简言之,创建型模式抽象了实例化过程。一个类创建型模式通过使用继承来改变被实例化的类。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值