软件设计模式---创建型模式(一)

           最近对自己写的代码进行重构,于是重温了设计模式 ,面向对象的软件设计模式分为三类,创建型模式,结构型模式,,行为模式。

          创建型模式包括工程方法模式,简单工厂方法模式,抽象方法模式,生成器模式和单例模式。软件设计模式是对软件设计经验的总结,是对软件中反复出现的设计问题的成功解决方案。

          简单工厂方法模式:

        1.  类图:

          

    2.组成部分

Creator:是简单工厂方法的核心,包含应用程序所需的业务逻辑组件,当客户类Client需要的时候,委托工厂类创建产品类的对象。

product:可以使JAVA接口或者java抽象类,是具体子类的超类或者共同接口。

ConcreteProduct:实现Product接口或者继承抽象类product

   工厂方法模式:

  1.设计类图:

2.工厂方法模式使用情景:

    创建某些类的对象的逻辑比较复杂,有很多条件分支

    一个类不能预先知道他必须创建一个层次类中的哪个子类对象

   一个类使用它的子类决定所要创建的对象

 3.优点

  工厂方法模式将创建对象的逻辑和任务交给了工厂类 

  工厂方法模式支持开闭原则

抽象工厂方法模式:

1.设计类图:




 2.概念:抽象工厂模式中包含:

         一系列互相关联的产品类,这些产品类有相同的结构

           一系列的工厂类,实现有抽象工厂提供的接口

          创建的一族产品类对象

 3.应用场景:

    当一个客户对象从一个相关的产品组中创建一个对象,而没有必要知道到底要创建那个相关的产品类的对象。

当在原有的产品层次类中加一个新产品的时候,符合开闭原则,当在原有的产品层次类中加一个新产品层次类,不符合开闭原则。








      





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值