Python设计模式
设计模式是软件工程中最重要的部分,因为它们为软件设计中常见的问题提供了通用的可重复解决方案。它们通常代表有经验的面向对象软件开发人员采用的一些最佳实践。
我们不能将设计模式视为可以直接转换为代码的完成设计。它们只是描述如何高效解决特定问题的模板。要了解有关设计模式基础的更多信息,请参阅 – 设计模式简介。
设计模式分类
创意设计模式:
创建模式提供有关类实例化或对象实例化的基本信息。类创建模式和对象创建模式是创建设计模式的主要分类。虽然类创建模式在实例化过程中有效地使用了继承,但对象创建模式有效地使用委托来完成工作。
创造性设计模式的分类——
- 工厂方法
- 抽象工厂方法
- 建造者方法
- 原型法
- 单例法
结构设计模式:
结构设计模式是关于组织不同的类和对象以形成更大的结构并提供新功能,同时保持这些结构的灵活性和效率。大多数情况下,他们使用继承来组合所有接口。它还确定了导致结构简化的关系。
结构设计模式的分类——
- 适配器方法
- 桥接法
- 复合法
- 装饰器方法
- 立面法
- 代理方法
- 蝇量法
行为设计模式:
行为模式都是关于识别对象之间常见的通信模式并实现这些模式。这些模式与算法和对象之间的职责分配有关。
行为设计模式分类——
- 责任链方法
- 命令方法
- 迭代器方法
- 中介法
- 记忆法
- 观察者法
- 状态方法
- 策略方法
- 模板法
- 访客方法
使用设计模式的优势
- 可重用性:通过使用继承,它们有助于使代码可重用,因此我们可以在多个项目中使用它们。
- 透明:它提高了所有将来要使用它的开发人员的代码透明度。
- 已建立的解决方案:我们可以盲目相信设计模式提供的解决方案,因为它们在关键阶段得到了充分证明和证明。
- 已建立的沟通:设计模式使设计师之间的沟通更加有效。当软件专业人员在讨论系统设计时提到用于解决特定问题的模式名称时,他们可以立即在脑海中描绘出高级设计。
- 高效开发:设计模式有助于以最小的耦合开发高度内聚的模块。
更有用的链接 –
设计模式:软件开发人员必须具备的技能
设计模式:了解现实生活示例的重要性
设计一个像Bookmyshow这样的电影票预订系统
如何使用面向对象的原则设计停车场?