车斌的技术博客

微习惯,每天看1分钟


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

第2章:算法分析

发表于 2020-01-16 | 更新于 2024-09-02 | 分类于 数据结构与算法
本文字数: 46k | 阅读时长 ≈ 42 分钟

思考并回答以下问题:

阅读全文 »

第6章 树

发表于 2020-01-08 | 更新于 2024-09-02
本文字数: 0 | 阅读时长 ≈ 1 分钟

解释器模式

发表于 2019-09-25 | 更新于 2024-09-02 | 分类于 设计模式
本文字数: 43k | 阅读时长 ≈ 39 分钟

思考并回答以下问题:

阅读全文 »

桥接模式

发表于 2019-09-25 | 更新于 2024-09-02 | 分类于 设计模式
本文字数: 37k | 阅读时长 ≈ 33 分钟

思考并回答以下问题:

  • 桥接模式为什么是结构型模式?
  • 某个类存在两个独立变化的维度,用毛笔和蜡笔怎么举例?
  • 型号可认为是毛笔的抽象部分,而颜色是毛笔的实现部分。怎么理解?
  • 任意组合子类,从而获得多维度组合对象。怎么理解?
  • 桥接模式和适配器模式用于设计的不同阶段,桥接模式用于系统的初步设计,对于存在两个独立变化维度的类可以将其分为抽象化和实现化两个角色,使它们可以分别进行变化;而在初步设计完成之后,当发现系统与已有类无法协同工作时,可以采用适配器模式。但有时在设计初期也需要考虑适配器模式,特别是那些涉及大量第三方应用接口的情况。怎么理解?
  • 用抽象关联来取代传统的多层继承,将类之间的静态继承关系转换为动态的对象组合关系。原来的多层继承是怎么写的?存在什么问题?怎么用桥接模式取代?
  • 将它们设计为两个独立的继承等级结构,为两个维度都提供抽象层,并建立抽象耦合。怎么做到?
  • 可以针对两个维度的抽象层编程,在程序运行时再动态地确定两个维度的子类,动态地组合对象。怎么理解?
阅读全文 »

装饰模式

发表于 2019-09-24 | 更新于 2024-09-02 | 分类于 设计模式
本文字数: 36k | 阅读时长 ≈ 33 分钟

思考并回答以下问题:

  • 抽象装饰类继承抽象构件类并引用它。怎么理解?
  • 对于扩展一个对象的功能,装饰模式比继承更加灵活。为什么?
  • 装饰模式为什么是一种结构型模式?
  • 装饰模式包含抽象构件、具体构件、抽象装饰类和具体装饰类4个角色。这四种如何组合?
  • 半透明模式和透明模式有什么区别?
阅读全文 »

组合模式

发表于 2019-09-23 | 更新于 2024-09-02 | 分类于 设计模式
本文字数: 44k | 阅读时长 ≈ 40 分钟

思考并回答以下问题:

  • 组合模式使用面向对象的方式来处理树形结构。经常会遇到什么树形结构?
  • 组合模式的设计动机是用户在使用时无须对它们进行区分,可以一致地对待容器对象和叶子对象。怎么理解?
  • 组合模式为什么是结构型模式?
  • 组合模式的关键在于定义了一个抽象构件类,它既可以代表叶子,又可以代表容器,客户端针对该抽象构件类进行编程,无须知道它到底表示的是叶子还是容器,可以对其进行统一处理。怎么理解?
  • 组合模式是怎么使用递归的?
  • 容器构件维护一个列表。怎么理解?
阅读全文 »

适配器模式

发表于 2019-09-23 | 更新于 2024-09-02 | 分类于 设计模式
本文字数: 41k | 阅读时长 ≈ 37 分钟

思考并回答以下问题:

  • 适配器模式和代理模式有什么区别?
阅读全文 »

模板方法模式

发表于 2019-09-22 | 更新于 2024-09-02 | 分类于 设计模式
本文字数: 40k | 阅读时长 ≈ 36 分钟

思考并回答以下问题:

  • 什么是基本方法?什么是模板方法?
  • 模板方法模式为什么是类行为型模式?
  • 钩子方法的引入使得子类可以控制父类的行为。怎么实现的?
阅读全文 »

职责链模式

发表于 2019-09-22 | 更新于 2024-09-02 | 分类于 设计模式
本文字数: 45k | 阅读时长 ≈ 41 分钟

思考并回答以下问题:

  • 行为型模式分为类行为型模式和对象行为型模式两种。两者有什么区别?
  • 在一个不纯的职责链模式中,允许某个请求被一个具体处理者部分处理后向下传递,或者一个具体处理者处理完某请求后其后继处理者可以继续处理该请求,而且一个请求可以最终不被任何处理者对象所接收并处理。怎么理解?
  • C#语言中的异常处理(Exceptior Handlers)机制也是职责链模式的典型应用之一,不同的catch子句可以处理不同类型的异常,这些catch子句构成了一条处理异常对象的职责链。怎么理解?
阅读全文 »

代理模式

发表于 2019-09-21 | 更新于 2024-09-02 | 分类于 设计模式
本文字数: 36k | 阅读时长 ≈ 32 分钟

思考并回答以下问题:

阅读全文 »
上一页1…515253…57下一页
CheBin

CheBin

参与开源就是出路
561 日志
19 分类
39 标签
近期文章
  • 棋牌游戏-1
  • 第11章 并发模式:拿来即用的经验总结
  • go并发之美:多个channel合并/多个数据流合并
  • 第12章 分布式链路追踪
  • 第11章 统一认证与授权
© 2018 – 2024 CheBin | 站点总字数: 4m | 站点阅读时长 ≈ 60:19
由 Hexo 强力驱动
|
主题 – NexT.Pisces
0%