Python设计模式(1)--设计模式的概念

1. 设计模式的优点

  • 设计模式可以再多个项目中重复使用
  • 问题可以再架构级别得到解决
  • 所有的设计模式都经过了时间的验证和良好的证明,是开发人员和架构师的宝贵经验
  • 设计模式都具有可靠性和依赖性

2. 设计模式的分类

  • 代码段:用某种语言编写的一段具有特定用途的代码,例如,他可以是Python中的DB连接代码
  • 设计:用来解决某个特定问题的优秀解决方案
  • 标准:这是一种解决某类问题的方法,它非常通用,并且适用于当前情况
  • 模式:这是一个经过实践考验的,高效,可扩展的解决方案,能够解决一类已知问题

3. 设计模式的适用性

为了有效的使用设计模式,应用程序开发人员必须了解设计模式所适用的环境和实际情况,可以分为以下几种类型:

  • 参与者: 它们是在设计模式中用到的类.类可以再模式中扮演不同的角色,已完成多个目标.
  • 非功能需求: 诸如内存优化,可用性和性能等需求都属于此类型.由于这些因素影响整个软件解决方案,因此至关重要.
  • 权衡: 并非所有的设计模式都适合应用程序开发,因此需要权衡,这些是在应用程序中使用设计模式时所做的决策.
  • 结果: 如果实际情况不适合,设计模式可能对代码的其他部分产生负面影响,开发人员应该了解设计模式的结果和用途.

4. 设计模式的分类

4.1 创造型模式:
  • 运行机制基于对象的创建方式
  • 它们将对象创建的细节隔离开来
  • 代码与所创建的对象的类型无关

例子:单例模式

4.2 结构型模式
  • 它们致力于设计出能够通过组合获得更强大功能的对象和类的结构
  • 重点是简化结构并识别类和对象之间的关系
  • 它们主要关注类的继承和组合

例子:适配器模式

4.3 行为型模式
  • 它们关注对象之间的交互以及对象的响应性
  • 对象应该能够交互,同时仍然保持松散耦合

例子:观察者模式

猜你喜欢

转载自blog.csdn.net/u013896904/article/details/86412041