python设计模式(十二):结构型模式总结

简介: 前面总结了创造型结构模式《python设计模式(四):单例模式及创建型模式总结》,及其创造性模式的常用几种模式总结:《python设计模式(一):工厂方法与抽象工厂及应用场景》、《python设计模式(二):建造者模式》、《python设计模式(三):原型模式—快速实例化类的一种途径》。

前面总结了创造型结构模式《python设计模式(四):单例模式及创建型模式总结》,及其创造性模式的常用几种模式总结:《python设计模式(一):工厂方法与抽象工厂及应用场景》、《python设计模式(二):建造者模式》、《python设计模式(三):原型模式—快速实例化类的一种途径》。

后续分量了结构型模式的几种代表模式:

python设计模式(五):适配器模式——各种类接口的合并

python设计模式(六):桥接模式

python设计模式(七):组合模式

python设计模式(八):装饰模式

python设计模式(九):外观模式

python设计模式(十):享元模式

python设计模式(十一):代理模式模式


常用的结构型模式为:适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式,结构型的意思是处理类与类之间、系统与系统之间的逻辑结构,是协调类结构的重要模式设计思想。


适配器模式:将其他类或系统中的方法封装一个统一接口来调用,从而达到适配各种系统方法的目的。

桥接模式:处理抽象部分(类)与实体(实例化)之间的结构,可以使抽象部分和实例化部分单独变化不干扰。

组合模式:用于设计一个有层次等级的系统,处理各层次之间的关系。

装饰模式:用于扩展一个类或者系统的功能

外观模式:为子系统中相似功能设计一组统一的界面

享元模式:让小粒度高频使用的类被共享,减少实例化过程,减少损耗

代理模式:用于控制一个对象的访问,让客户端通过代理访问,而不是直接访问


总而言之:结构型模式设计用于处理系统之间、类之间的关系,创建型模式用于处理一个实例化过程中类的选择和处理。

2019-03-17-22_09_13.png


相关文章
|
1月前
|
设计模式 存储 安全
Java设计模式---结构型模式
Java设计模式---结构型模式
|
3月前
|
设计模式 Java 应用服务中间件
设计模式 -结构型模式_门面模式(外观模式) Facade Pattern 在开源软件中的应用
设计模式 -结构型模式_门面模式(外观模式) Facade Pattern 在开源软件中的应用
30 1
|
2月前
|
设计模式 数据挖掘 开发者
Python中的面向对象编程与设计模式
【2月更文挑战第1天】Python作为一种动态、面向对象的高级编程语言,广泛应用于Web开发、数据分析等领域。本文将介绍Python中的面向对象编程特性,并结合常用的设计模式,探讨如何在Python中实现灵活、可维护的代码结构。
14 2
|
7月前
|
设计模式 分布式计算 算法
Python后端技术栈(三)--设计模式
Python后端技术栈(三)--设计模式
|
3月前
|
设计模式 缓存 测试技术
python的装饰器与设计模式中的装饰器模式
python的装饰器与设计模式中的装饰器模式
|
8月前
|
设计模式 存储 Python
【从零学习python 】46. Python中的__new__和__init__方法解析及单例设计模式
【从零学习python 】46. Python中的__new__和__init__方法解析及单例设计模式
41 0
|
8月前
|
设计模式
设计模式-结构型模式:桥接模式
设计模式-结构型模式:桥接模式
|
9月前
|
设计模式
【大话设计模式】结构型模式总结
【大话设计模式】结构型模式总结
|
6月前
|
设计模式
设计模式总结(二):结构型模式
设计模式总结(二):结构型模式
29 0
|
8月前
|
设计模式 缓存 安全
设计模式-结构型模式:代理模式
设计模式-结构型模式:代理模式