随笔分类 - 设计模式
摘要:一、意图 二、问题 三、解决方案 四、模式结构 五、伪代码 六、适用场景 七、实现方式 八、优缺点 九、与其他模式的关系
阅读全文
摘要:一、意图 二、问题 三、解决方案 四、模式结构 五、伪代码 六、适用场景 七、实现方式 八、优缺点 九、与其他模式的关系
阅读全文
摘要:一、意图 二、问题 三、解决方案 四、模式结构 五、伪代码 六、适用场景 七、实现方式 八、优缺点 九、与其他模式的关系
阅读全文
摘要:一、意图 工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。 二、问题 假设你正在开发一款物流管理应用。 最初版本只能处理卡车运输, 因此大部分代码都在位于名为 卡车的类中。 一段时间后, 这款应用变得极受欢迎。 你每天都能收到十几次来自海运公司的
阅读全文
摘要:生成器模式 → 建造者模式、builder 一、意图 生成器模式是一种创建型设计模式, 使你能够分步骤创建复杂对象。 该模式允许你使用相同的创建代码生成不同类型和形式的对象。 二、问题 假设有这样一个复杂对象, 在对其进行构造时需要对诸多成员变量和嵌套对象进行繁复的初始化工作。 这些初始化代码通常深
阅读全文
摘要:一、软件设计原则 1.开闭原则 开闭原则就是对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。 比如笔记本会预留有一些USB接口,不管是U盘还是一些什么其他的外接设备,例如鼠标、键盘,我们都可以随插随用了,即
阅读全文
摘要:统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计种的动态与静态信息。 UML,从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等9种图。 一、类图
阅读全文