
设计模式
城市里的元
经营博客,需用心。
展开
-
【通俗说设计模式】九、桥接模式 & Python示例
专业介绍: 将 "抽象" 与 "实现" 分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。 通俗介绍: 桥接模式的定义看似清晰,实则模糊,因为桥接模式是几十种设计模式中最复杂的模式之一!所以首先思维不能乱。 开始解释: 上面定义中的 "抽象" (abstraction)不再指的之前的抽象类中的抽象概念了,"实现...原创 2019-12-05 19:31:07 · 322 阅读 · 0 评论 -
【通俗说设计模式】八、适配器模式 & Python示例
专业介绍: 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。 通俗介绍: 其实就是在现有组件基础上做适配工作。使用者习惯了/一直/只能调用某一个类A来完成所需要的大部分功能,忽然有个新功能是类A不具备的,但是类B具备,而使用者又因为各种原因(降低使用者的复杂度,或成本问题)不想直接调用类B。如果能直接通过类A使用新功能是最好的。 ...原创 2019-12-04 14:11:29 · 289 阅读 · 0 评论 -
【通俗说设计模式】七、代理模式 & Python示例 (结构型模式开篇)
专业介绍: 为其他对象提供一个代理以控制对这个对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 通俗介绍: 有些情况下,使用者(客户端)不能直接访问某个对象,可能是因为以下几点原因: 1. 需要保护这个对象不被某些客户端/使用者更改。 2. 想要扩展或剪去这个对象的某些功能,但不能/不便于直接修改此对...原创 2019-12-03 15:04:45 · 249 阅读 · 0 评论 -
【通俗说设计模式】六、建造者模式 & Python示例
专业介绍: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 通俗介绍: 开发过程中有时需要创建一个比较复杂的对象,这个复杂对象由多种子部件(属性/对象)组合而成,然后这些子部件还不止一种选择,在使用时根据需要选择不同的部件组合出这个复杂对象。 例如,创建一个计算机对象,其子部件由CPU/内存/硬盘/显卡/主板...多个部分组成,我们暂且简化场景,设定最终...原创 2019-12-03 11:54:23 · 379 阅读 · 0 评论 -
【通俗说设计模式】五、单例模式 & Python示例
专业介绍: 指一个类只有一个实例,且该类能自行创建这个实例的一种模式。 通俗介绍: 一个类,我们可以反复创建它的实例,但是,创建N次最终得到的也是同一个实例,占用的资源大小是固定的,这就叫单例模式。 例如Windows上很多对象都是单例模式,比如winows的任务管理器,回收站,文件系统,线程池等待,如果他们可以被创建出多个实例,系统肯定满地bug。 代码: # 单例模式 ...原创 2019-12-02 17:42:46 · 199 阅读 · 0 评论 -
【通俗说设计模式】四、原型模式 & Python示例
专业介绍: 用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。 通俗介绍: 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。 这个模式很简单,没有什么需要过多解释的,上代码。 # 原型模式 import copy class World: def __init__(self, *args): s...原创 2019-12-02 17:05:00 · 182 阅读 · 0 评论 -
【通俗说设计模式】三、抽象工厂模式 & Python示例
专业介绍: 抽象工厂模式提供一个 "创建一系列相关或相互依赖对象" 的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。 通俗介绍: 它是工厂方法模式的升级版。工厂方法是一个具体工厂只生产一个种产品,如果要扩展产品,就必须扩展具体工厂。 但有时候我们需要一个工厂生产多种产品,这多种产品是属于一个产品族的,比如Wear工厂生产Clothes,Shoe,P...原创 2019-12-02 19:00:10 · 351 阅读 · 0 评论 -
【通俗说设计模式】二、工厂方法模式(Factory Method Pattern)& Python实现
专业介绍 工厂方法模式(英语:Factory method pattern)是一种实现了“工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。引用自--维基百科 核心结构:有四个角色,分别是抽...原创 2019-12-02 15:42:01 · 323 阅读 · 0 评论 -
【通俗说设计模式】一、简单工厂模式 & Python示例(创建型模式开篇)
专业介绍: 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同于工厂模式的一个特殊实现。引用自-百度百科 关键词:一个工厂、简单实用 通俗介绍: ...原创 2019-10-29 11:29:13 · 439 阅读 · 4 评论