我是靠谱客的博主 无辜烧鹅,最近开发中收集的这篇文章主要介绍软件设计模式---创建型模式(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

          简单工厂方法模式:

        1.  类图:

          

    2.组成部分

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

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

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

   工厂方法模式:

  1.设计类图:

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

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

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

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

 3.优点

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

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

抽象工厂方法模式:

1.设计类图:




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

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

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

          创建的一族产品类对象

 3.应用场景:

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

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








      





最后

以上就是无辜烧鹅为你收集整理的软件设计模式---创建型模式(一)的全部内容,希望文章能够帮你解决软件设计模式---创建型模式(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部