概述
最近对自己写的代码进行重构,于是重温了设计模式 ,面向对象的软件设计模式分为三类,创建型模式,结构型模式,,行为模式。
创建型模式包括工程方法模式,简单工厂方法模式,抽象方法模式,生成器模式和单例模式。软件设计模式是对软件设计经验的总结,是对软件中反复出现的设计问题的成功解决方案。
简单工厂方法模式:
1. 类图:
2.组成部分
Creator:是简单工厂方法的核心,包含应用程序所需的业务逻辑组件,当客户类Client需要的时候,委托工厂类创建产品类的对象。
product:可以使JAVA接口或者java抽象类,是具体子类的超类或者共同接口。
ConcreteProduct:实现Product接口或者继承抽象类product
工厂方法模式:
1.设计类图:
2.工厂方法模式使用情景:
创建某些类的对象的逻辑比较复杂,有很多条件分支
一个类不能预先知道他必须创建一个层次类中的哪个子类对象
一个类使用它的子类决定所要创建的对象
3.优点
工厂方法模式将创建对象的逻辑和任务交给了工厂类
工厂方法模式支持开闭原则
抽象工厂方法模式:
1.设计类图:
2.概念:抽象工厂模式中包含:
一系列互相关联的产品类,这些产品类有相同的结构
一系列的工厂类,实现有抽象工厂提供的接口
创建的一族产品类对象
3.应用场景:
当一个客户对象从一个相关的产品组中创建一个对象,而没有必要知道到底要创建那个相关的产品类的对象。
当在原有的产品层次类中加一个新产品的时候,符合开闭原则,当在原有的产品层次类中加一个新产品层次类,不符合开闭原则。
最后
以上就是无辜烧鹅为你收集整理的软件设计模式---创建型模式(一)的全部内容,希望文章能够帮你解决软件设计模式---创建型模式(一)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复