设计模式
小矮子tt
这个作者很懒,什么都没留下…
展开
-
Template Method(模板方法)
个人理解: 就好像领导给你一个表格让你填,表格本身就是个模板,你必须在它规定的 年龄栏中填写你的年龄,在个人能力栏中填写自己的个人能力,你领导看完你填的表格,又给了你对面同事一张让他填,虽然你们的表格(抽象类或接口)都一样,但是你们填写的具体的年龄和个人能力(具体实现方法)因人而异,这就是模板方法。 其实就是: 接口或者抽象类定义好方法框架(稳定的),实现类(变化的)去遵循这个定义好的框架,但是实...原创 2019-08-06 10:37:36 · 100 阅读 · 0 评论 -
Strategy(策略模式)
个人理解: 比如你今天决定不再工作了,要去北京旅游,那么怎么去北京有很多方式可选,比如坐飞机,坐高铁,步行,这就是一种策略模式,这其中有三个要素:你(有着去北京的想法),怎么去北京(一个问题),各种交通工具(解决了怎么去北京得问题的具体办法) 你 = Context 一个普通的类 上下文环境,持有 Stragegy 的引用 怎么去北京 = Strategy 抽象的策略 是一个接口或抽象类...原创 2019-08-06 14:50:13 · 254 阅读 · 0 评论 -
Observer/Event(观察者模式)
个人理解: 有一款车,两个人都想买,一个男人一个女人,所以老板让他们关注了这个车的订阅号,每当车的价格有变动,男人和女人都能得到通知,这就是观察者模式,车就是被观察者,男人和女人就是观察者 解决问题: 在软件构建过程中,我们需要为某些对象建立一种一对多的“通知依赖关系”,当一个对象的状态发生改变,所有的依赖对象都能得到通知 举个例子: 车是被观察者 它可以 添加观察者 删除观察者 通知各...原创 2019-08-07 11:09:38 · 346 阅读 · 0 评论