自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除