java中23种设计模式
2021-06-10 03:05
标签:信号 包含 道路 创建型 class 责任 程序 关于 tle 不同设计模式的复杂程度、 细节层次以及在整个系统中的应用范围等方面各不相同。 我喜欢将其类比于道路的建造: 如果你希望让十字路口更加安全, 那么可以安装一些交通信号灯, 或者修建包含行人地下通道在内的多层互通式立交桥。 最基础的、 底层的模式通常被称为惯用技巧。 这类模式一般只能在一种编程语言中使用。 最通用的、 高层的模式是构架模式。 开发者可以在任何编程语言中使用这类模式。 与其他模式不同, 它们可用于整个应用程序的架构设计。 此外, 所有模式可以根据其意图或目的来分类。 本书覆盖了三种主要的模式类别: 创建型模式提供创建对象的机制, 增加已有代码的灵活性和可复用性。 结构型模式介绍如何将对象和类组装成较大的结构, 并同时保持结构的灵活和高效。 行为模式负责对象间的高效沟通和职责委派。
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 其实还有两类:并发型模式和线程池模式。 设计模式自其诞生之初似乎就饱受争议, 所以让我们来看看针对模式的最常见批评吧。 通常当所选编程语言或技术缺少必要的抽象功能时, 人们才需要设计模式。 在这种情况下, 模式是一种可为语言提供更优功能的蹩脚解决方案。 例如, 策略模式在绝大部分现代编程语言中可以简单地使用匿名 (lambda) 函数来实现。 模式试图将已经广泛使用的方式系统化。 许多人会将这样的统一化认为是某种教条, 他们会 “全心全意” 地实施这样的模式, 而不会根据项目的实际情况对其进行调整。 java中23种设计模式 标签:信号 包含 道路 创建型 class 责任 程序 关于 tle 原文地址:https://www.cnblogs.com/liyuanhong/p/14468494.html设计模式分类
关于模式的争议
一种针对不完善编程语言的蹩脚解决方案
低效的解决方案
上一篇:python 3 解决 ERROR: Could not find a version that satisfies the requirement xxx 的问题
下一篇:Python模块简介