- 博客(4)
- 收藏
- 关注
原创 设计模式笔记-组件协作模式之strategy模式
strategy模式(策略模式) 动机(情形) 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,会使对象变得异常复杂和多变,而且有时支持不经常使用的算法也是一个性能负担。 如何在运行时根据需要透明的更改对象的算法?将算法与对象本身解耦,从而避免上述问题? 对比范例 假设有如下情景:现需要设计一个计算税收的模块,税收要满足不同国家的税率计算方法。 对于结构化编程时 enum TaxBase{ CN_Tax, US_Tax, JP_Tax, FR_Tax
2021-10-20 19:53:55
70
原创 设计模式笔记-组件协作模式之Template Method
设计模式-组件 场景,动机 在软件构建过程中,对于某一项任务,它常常有稳定的整体操作结构,各个子步骤却有很多变化的需求,或者由于固有的原因而无法和任务的整体结构同时实现 如何在确定稳定的操作结构前提下,来灵活应对各个子步骤的变化或者晚期实现需求? ...
2021-10-18 21:46:04
73
原创 设计模式笔记-设计原则
设计模式笔记-设计原则 面向对象 面向对象设计原则 依赖倒置原则(DIP) 高层模块(稳定)不应该依赖于底层模块(变化),二者都应该依赖于抽象(稳定)。 抽象(稳定)不应该依赖于实现细节(变化),实现细节(变化)应该依赖于抽象(稳定)。 对于分解方法: #mermaid-svg-xvCCIF9Z051YclTm .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fi
2021-10-17 21:07:09
68
原创 设计模式笔记-概述
设计模式 设计目标 理解软件松耦合思想 掌握面向对象的设计原则 掌握重构技法改善设计 掌握GOF设计模式 什么是设计模式? 每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心,这样,你就可以一次又一次地使用该方案而不必重复劳动 --christopher Alexander 面向对象 底层思维 抽象思维 向下,如何把握机器底层从微观理解对象构造 向上,如何将我们周围的世界抽象为程序代码 语言构造 面向对象 编译转换 组件封装 内存模型 设计模式
2021-10-17 18:33:58
75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人