专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 什么是设计模式

什么是设计模式

更新时间:2021-10-18 13:22:00 来源:赢咖4 浏览797次

在软件工程中, 设计模式是软件设计中常见问题的通用可重复解决方案。设计模式不是可以直接转换为代码的完成设计。它是关于如何解决可以在许多不同情况下使用的问题的描述或模板。

设计模式的使用

设计模式可以通过提供经过测试的、经过验证的开发范例来加速开发过程。有效的软件设计需要考虑在实施后期才会显现的问题。重用设计模式有助于防止可能导致重大问题的细微问题,并提高熟悉这些模式的编码人员和架构师的代码可读性。

通常,人们只了解如何将某些软件设计技术应用于某些问题。这些技术难以应用于更广泛的问题。设计模式提供通用解决方案,以不需要与特定问题相关的细节的格式记录。

此外,模式允许开发人员使用众所周知的、易于理解的名称进行软件交互。常见的设计模式可以随着时间的推移而改进,使它们比临时设计更健壮。

创造性的设计模式

这些设计模式都是关于类实例化的。这种模式可以进一步分为类创建模式和对象创建模式。类创建模式在实例化过程中有效地使用继承,而对象创建模式有效地使用委托来完成工作。

抽象工厂

创建几个类家族的实例

Builder

将对象构造与其表示分离

工厂方法

创建多个派生类的实例

对象池

通过回收不再使用的对象来避免昂贵的资源获取和释放

原型

要复制或克隆的完全初始化的实例

Singleton

只能存在一个实例的类

结构设计模式

这些设计模式都是关于类和对象组合的。结构类创建模式使用继承来组合接口。结构对象模式定义了组合对象以获得新功能的方法。

Adapter

匹配不同类的接口

Bridge

将对象的接口与其实现分开

复合

简单和复合对象的树结构

装饰器

动态地为对象添加职责

Facade

代表整个子系统的单个类

Flyweight

用于高效共享的细粒度实例

私有类数据

限制访问器/修改器访问

代理

代表另一个对象的对象

行为设计模式

这些设计模式都是关于 Class 的对象通信。行为模式是那些最特别关注对象之间通信的模式。

责任

链 一种在对象链之间传递请求的方式

Command 将

一个命令请求封装为一个对象

解释器

一种在程序中包含语言元素的方法

迭代器

顺序访问集合的元素

Mediator

定义了类之间的简化通信

Memento

捕获并恢复对象的内部状态

Null Object

旨在充当对象的默认值

Observer

一种通知更改多个类的方法

状态

当对象的状态改变时改变对象的行为

策略

将算法封装在一个类中

模板方法

将算法的确切步骤推迟到子类

访问者

为类定义一个新的操作而不改变

如果您想了解更多相关知识,不妨来关注一下赢咖4的Java赢咖4在线学习,里面的内容丰富,从入门到精通,适合初学者学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>