更新时间:2021-10-18 13:22:00 来源:极悦 浏览866次
在软件工程中, 设计模式是软件设计中常见问题的通用可重复解决方案。设计模式不是可以直接转换为代码的完成设计。它是关于如何解决可以在许多不同情况下使用的问题的描述或模板。
设计模式可以通过提供经过测试的、经过验证的开发范例来加速开发过程。有效的软件设计需要考虑在实施后期才会显现的问题。重用设计模式有助于防止可能导致重大问题的细微问题,并提高熟悉这些模式的编码人员和架构师的代码可读性。
通常,人们只了解如何将某些软件设计技术应用于某些问题。这些技术难以应用于更广泛的问题。设计模式提供通用解决方案,以不需要与特定问题相关的细节的格式记录。
此外,模式允许开发人员使用众所周知的、易于理解的名称进行软件交互。常见的设计模式可以随着时间的推移而改进,使它们比临时设计更健壮。
这些设计模式都是关于类实例化的。这种模式可以进一步分为类创建模式和对象创建模式。类创建模式在实例化过程中有效地使用继承,而对象创建模式有效地使用委托来完成工作。
抽象工厂
创建几个类家族的实例
Builder
将对象构造与其表示分离
工厂方法
创建多个派生类的实例
对象池
通过回收不再使用的对象来避免昂贵的资源获取和释放
原型
要复制或克隆的完全初始化的实例
Singleton
只能存在一个实例的类
这些设计模式都是关于类和对象组合的。结构类创建模式使用继承来组合接口。结构对象模式定义了组合对象以获得新功能的方法。
Adapter
匹配不同类的接口
Bridge
将对象的接口与其实现分开
复合
简单和复合对象的树结构
装饰器
动态地为对象添加职责
Facade
代表整个子系统的单个类
Flyweight
用于高效共享的细粒度实例
私有类数据
限制访问器/修改器访问
代理
代表另一个对象的对象
这些设计模式都是关于 Class 的对象通信。行为模式是那些最特别关注对象之间通信的模式。
责任
链 一种在对象链之间传递请求的方式
Command 将
一个命令请求封装为一个对象
解释器
一种在程序中包含语言元素的方法
迭代器
顺序访问集合的元素
Mediator
定义了类之间的简化通信
Memento
捕获并恢复对象的内部状态
Null Object
旨在充当对象的默认值
Observer
一种通知更改多个类的方法
状态
当对象的状态改变时改变对象的行为
策略
将算法封装在一个类中
模板方法
将算法的确切步骤推迟到子类
访问者
为类定义一个新的操作而不改变
如果您想了解更多相关知识,不妨来关注一下极悦的Java极悦在线学习,里面的内容丰富,从入门到精通,适合初学者学习,希望对大家能够有所帮助。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习