我是靠谱客的博主 无语朋友,最近开发中收集的这篇文章主要介绍对于创建型设计模式理解关注点作用要解决的问题创建型设计模式一览表个人理解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

  • 关注点
  • 作用
  • 要解决的问题
  • 创建型设计模式一览表
  • 个人理解
    • 针对概念的理解
    • 举例

关注点

创建型模式关注对象的创建过程
创建型模式描述如何将对象的创建和使用分离,让开发人员在使用对象时无需关心对象的创建细节,从而降低系统的耦合度
软件在运行时类将实例化成对象,并有这些对象来协作完成各项业务功能

作用

创建型模式对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离,对开发人员隐藏了类的实例的创建细节

要解决的问题

每一个创建型模式都通过采用不同的解决方案来回答三个问题,即创建什么(what),由谁创建(who)和合适创建(when)

创建型设计模式一览表

模式名称定义
简单工厂模式
(Simple Factory Pattern)
定义一个工厂类,他可以根据参数的不同返回不同类的实例,被创建的实例通常都具有相同的父类
工厂方法模式
(Factory Method Pattern)
定义一个用于创建对象的接口,但是让子类决定将哪一个类实例化,工厂方法模式让一个类的实例化延迟到其子类
抽象模式方法
(Abstract Factory Pattern)
提供一个创建一系列相关或相互依赖对象的接口,而无需制定他们具体的类
建造者模式
(Builder Pattern)
将一个复杂对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表示
原型模式
(Prototype Pattern)
使用原型实例制定待创建对象的类型,并且通过赋值这个原型来创建新的对象
单例模式
(Singleton Pattern)
确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例

个人理解

针对概念的理解

通过学习,大概针对创建型设计模式有了以下几点理解,如果不对还请大家在评论中指正,随后会举一个简单例子让大家了解,创建型设计模式为什么会产生

  1. 创建型的创建与使用指的是针对这个对象的创建方法以及使用逻辑,使用逻辑指的是,针对对象属性/方法的使用(判断属性值为什么就做出怎么样的处理)
  2. 创建型模式对外部掩盖了创建对象的过程。此处的外部指的是使用这个类的人(开发人员)不需要开发人员理解内部需要满足什么样的条件全靠创建方法提供,并且根据设计原则提供强大的扩展方式
  3. 创建型模式在软件运行中起作用

举例

生活中最接近这种创建型设计模式的例子:购买火车票(创建一张属于我们自己火车票实例)
如路线(流程)图:

G001
G002
G001
G002
G001
G002
G001
A站点
B站点
C站点
D站点
E站点
F站点

现有两辆高铁 【G001】与【G002】 始发站分别为【A–>F】和【A–>E】
我现在需要购买(创建)一张从【A站点】到【D站点】的火车票
首先在购买过程中,

  • 需要确认【G001】与【G002】是否还有剩余的票,通过资源上的判断
  • 假设【G002】无票,那么【G001】需要减去一个从【A站点】到【F站点】票源,新增一个【A站点】到【D站点】的车票以及【D站点】到【F站点】的车票
  • 将【A站点】到【D站点】的车票返回给我,其他的作为中央资源等待销售

在上述的过程中,创建一张【A站点】到【D站点】的车票分别进行了检查资源、路段切割的动作,而作为使用方的我来说,我不需要知道内部如何运作,我只关心我得到的是不是【A站点】到【D站点】的车票就可以了,创建型模式就是为了处理这些复杂而又必须的逻辑而将动作整合进创建方法中。

最后

以上就是无语朋友为你收集整理的对于创建型设计模式理解关注点作用要解决的问题创建型设计模式一览表个人理解的全部内容,希望文章能够帮你解决对于创建型设计模式理解关注点作用要解决的问题创建型设计模式一览表个人理解所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部