前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GOF23种设计模式类型、描述和类图(上)

GOF23种设计模式类型、描述和类图(上)

作者头像
田维常
发布2020-02-11 14:50:36
4280
发布2020-02-11 14:50:36
举报

单例模式

类型:创造

描述:Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

英文描述:

Ensure a class has only one instance,and provide a global point of access to it.

类图

工厂方法模式

类型:创造

描述: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个类的实例化延迟到子类。

英文描述:

Define an interface for creating an object,but let subclasses decide which class to instantiate.Factory Method lets a class defer instantiation to subclasses.

类图

抽象工厂模式

类型:创造

描述: 为创建一组相关或者相互依赖的对象提供一个接口,而且无需指定他们的具体类。

英文描述:

Provide an interface for creating families of related or dependent objects without specifying their concrete classes.

类图

建造者模式

类型:创造

描述: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

英文描述:

Separate the construction of a complex object from its representation so that the same construction process can create different

类图

原型模式

类型:创造

描述: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

英文描述:

Specify the kind of objects to create using a prototypical instance,and create new objects by copying this prototype.

类图

迭代器模式

类型:创造

描述: 提供一种方法访问一个容器对象中各个元素,而不暴露该对象的内部细节。

英文描述:

Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.

类图

命令模式

类型:行为

描述: 一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。

英文描述:

Encapsulate a request as an object,thereby letting you parameterize clients with different requests,queue or log requests,and support undoable operations.

类图

解释器模式

类型:行为

描述: 提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。

英文描述:

Given a language,define a representation for its grammer along with an interpreter that uses the representation to interpret that uses the representation to interpret sentences in the language.

类图

来都来了 点个赞再走吧~~~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java后端技术栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档