抽象工厂模式 发表于 2019-09-17 | 更新于 2020-06-02 | 分类于 设计模式 本文字数: 11k | 阅读时长 ≈ 10 分钟 思考并回答以下问题: 为什么系统中会存在大量的工厂类?可以考虑将一些相关的产品组成一个“产品族”,由同一个工厂来统一生产。怎么理解? 产品等级结构即产品的继承结构是什么意思? 产品族又是什么? 一个工厂产生多个类,这些类都有不同的抽象父类。怎么理解? 抽象工厂模式与工厂方法模式最大的区别是什么? 阅读全文 »
工厂方法模式 发表于 2019-09-17 | 更新于 2020-06-02 | 分类于 设计模式 本文字数: 12k | 阅读时长 ≈ 11 分钟 思考并回答以下问题: 工厂方法模式比简单工厂优势在哪里? 阅读全文 »
第2章 贪心算法 发表于 2019-09-17 | 更新于 2020-01-07 | 分类于 算法 本文字数: 11k | 阅读时长 ≈ 10 分钟 思考并回答以下问题: 贪心算法的定义是什么? 利用贪心算法求解的问题往往具有两个重要的特性:贪心选择性质和最优子结构性质。这两个是什么意思? 冒泡排序使用了贪心算法。怎么理解? 阅读全文 »
组合模式 发表于 2019-09-17 | 分类于 设计模式 本文字数: 8.2k | 阅读时长 ≈ 7 分钟 思考并回答以下问题: 学习设计模式从客户端代码开始怎么理解? 整体与部分可以被一致对待是什么意思?组合模式使得用户对单个对象和组合对象的使用具有一致性。怎么理解? 透明方式与安全方式的区别是什么? 当发现需求中是体现部分与整体层次的结构时,以及希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象时,就应该考虑用组合模式了。怎么理解? 阅读全文 »
简单工厂模式 发表于 2019-09-17 | 更新于 2020-06-02 | 分类于 设计模式 本文字数: 12k | 阅读时长 ≈ 11 分钟 思考并回答以下问题: 什么是简单工厂模式?为什么简单?和工厂模式相比有什么缺点? 两个类A和B之间的关系应该仅仅是A创建B或者是A使用B,而不能两种关系都有。怎么理解? 防止用来实例化一个类的数据和代码在多个类中到处都是,可以将有关创建的知识搬移到一个工厂类中。怎么理解? 从一组工厂方法中选择一个意义明确的工厂方法,比从一组名称相同参数不同的构造函数中选择一个构造函数要方便很多。怎么理解? 阅读全文 »