组合模式 面对这样一种问题,可能List里面套List,是一种如下的树形数据结构 简单来说,叶子节点才是实际对象,其他都是一个集合 这时候就需要组合模式 组合模式将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 想表示对象的部分-整体层次结构 ...
分类:
其他好文 时间:
2020-06-21 10:12:29
阅读次数:
75
最近一直在研究微服务体系架构。微服务概念一直很火,但是作为一个初学者往往由于更多由于面对众说纷纭的高深理论和纷繁多样的技术,而失去了方向,不知道从何处开始,也就是传说中的从入门到劝退。_,还没开始就已经放弃了。所以还是不得不夸一夸微软一切以开发者为中心的价值观:好文档,好工具。 1.微服务学习线路 ...
分类:
Web程序 时间:
2020-06-21 09:15:48
阅读次数:
187
名称: 抽象工厂模式(Abstract Factory Pattern) 问题: Provide an interface for creating families of related or dependent objects without specifying their concrete ...
分类:
其他好文 时间:
2020-06-20 19:16:37
阅读次数:
66
如果直接用 @DateTimeFormat(pattern = "yyyy-MM-dd") Date date 接收的话,就会报400了,所以需要处理一下。在controller中加如下方法即可 @InitBinder public void InitBinder(WebDataBinder dat ...
分类:
其他好文 时间:
2020-06-20 18:26:02
阅读次数:
102
一概述 1.1设计模式 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。有种说法是“懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要 1.2为什么要使用设计模式 使程序呈现高内聚,低耦合的良好特性,使程序的复用性,可扩展性以及稳定性 ...
分类:
其他好文 时间:
2020-06-20 00:58:51
阅读次数:
53
1、定义 compile(pattern, flags=0) ** 正则匹配规则: \w*o\w* \w* 表示匹配由大小写英文字bai母数字和下划线组成的0个或多个du字符o 表示匹zhi配字符o\w*o\w* 表示匹配含有o的字dao符串(不管o在首字母还是在尾字母还是在中间) 2、与finda ...
分类:
其他好文 时间:
2020-06-19 15:39:23
阅读次数:
40
一、理解策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 举一个例子, ...
分类:
其他好文 时间:
2020-06-19 12:14:53
阅读次数:
48
1.11-迭代器模式与命令模式详解 1.11.1.迭代器模式详解 时长:42min 11.1.1.迭代器模式的定义 定义: 迭代器模式【Iterator Pattern】,又叫游标模式【Cursor Pattern】,它提供一种顺序访问集合/容器 对象元素的方法,又无须暴露集合内部表示。 本质: 抽 ...
分类:
其他好文 时间:
2020-06-19 11:59:06
阅读次数:
40
一、概述 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象 ...
分类:
其他好文 时间:
2020-06-18 21:56:57
阅读次数:
85
1.10.策略模式与责任链模式详解 1.10.1.策略模式详解 时长:1h15min 10.1.1.策略模式的定义 定义: 策略模式【Strategy Pattern】,又叫政策模式【Policy Pattern】,它是将定义的算法家族,分别封装起来,让它们之间可以相互替换,从而 让算法的变化不会影 ...
分类:
其他好文 时间:
2020-06-18 15:56:03
阅读次数:
59