设计模式
一觉昏睡人
墨染轻风,拂捻度子,善雨、柁红 ——Facing the sun
展开
-
二十三种设计模式:适配器模式篇(Python)
二十三种设计模式:适配器模式篇Python (1)介绍 适配器模式(Adapter Pattern),一种常用设计模式,属于创建型模式。 即为不兼容的接口打造桥梁,将一个类的接口转换成其他类所需的接口。 (2)解决问题 已有的接口放入新场景的不兼容性 (3)使用场景 创建高度重用性的类,使用适配器可放入不同场景。 已有接口的引入,使用适配器引入已有接口,不用重新构造啦。 嫁接,使用适配器可把A嫁接...原创 2019-05-24 19:43:51 · 209 阅读 · 0 评论 -
二十三种设计模式:装饰器模式篇(Python)
二十三种设计模式:装饰器模式篇Python (1)介绍 装饰器模式(Decorator),一种常用设计模式,属于结构型模式。 保持类的完整进行情况下进行类的包装 (2)解决问题 我们经常继承类来引入其他特征,由于扩展功能过多,子类会过于膨胀 (3)使用场景 扩展功能过多或不该变原代码的情况 (4)核心 不改变对象,添加新功能 1 继承(静态,一开始定死了,不可改变) 2 关联----即装饰器模式(...原创 2019-05-30 19:02:55 · 122 阅读 · 0 评论 -
二十三种设计模式:工厂模式篇(Python)
工厂模式 (1) 介绍 工厂模式(Factory Pattern),一种常用设计模式,属于创建型模式。 在工厂模式中强调创建对象不对客户端暴露逻辑过程,只提供共用接口来创建对象。 (2) 解决问题 实例化对象过程下沉,来让子类自己决定实例化哪一个工厂类。 (3) 使用场景 我们有计划的去创建不同条件下创建不同实例。 (4) 核心 创建实例过程要在子类 (5) 代码 结构:输入我们的需求,定制产生我...原创 2019-05-23 20:00:55 · 145 阅读 · 0 评论 -
二十三种设计模式:桥接模式篇(Python)
二十三种设计模式:桥接模式篇Python (1)介绍 桥接模式(Bridge),一种常用设计模式,属于结构型模式。 抽象化和现实化解耦独立 (2)解决问题 颗粒化,无论什么代码,颗粒化很重要,所以,类也要颗粒化,形成分类,各做各的互不影响 (3)使用场景 我们需求的类在不同角度,不同方面是变化的。所以要把类按不同角度拆开成互相独立的分类 (4)核心 将系统抽象部分和它现实部分分离,使他们独立化 (...原创 2019-05-29 19:47:31 · 260 阅读 · 0 评论 -
二十三种设计模式:建造者模式篇(Python)
二十三种设计模式:建造者模式篇Python (1)介绍 建造者模式(Builder Pattern),一种常用设计模式,属于创建型模式。 使用多个简单对象构建复杂对象。 (2)解决问题 由于需求变化,复杂对象经常面临剧烈变化。 (3)使用场景 零件不变,但组合多变。 (4)核心 组装顺序很重要 原料:石头,木材,茅草 石头+石头=地基 石头+木材=墙壁 木材+茅草=屋顶 地基+墙壁+屋顶=房子 (...原创 2019-06-17 20:23:23 · 145 阅读 · 0 评论