作者小头像 Lv.3
更多个人资料
370 成长值
0 关注
0 粉丝
+ 关注 私信

个人介绍

一切皆对象

感兴趣或擅长的领域

编程语言
个人勋章
TA还没获得勋章~
成长雷达
370
0
0
0
0

个人资料

个人介绍

一切皆对象

感兴趣或擅长的领域

编程语言

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
白话-23种设计模式20-解释器模式
一、白话  解释器模式,就是定义一种语言,并提供一个解释器。定义的语句都可以被解释器解释。例如数学中,我们定义 数字,定义了加法,数字和加法组合成一个语言公式解释器,1+1=2,这样,主要是数字和加法的组合语言,我都能用加法公式解释器解释。我现在定义一个 名词,使用包含来解释。在此基础上,又定义一个组合名词,使用并且并且来解释。二、定义  给定一个语言,定义它的文法表示,并定义一个解释器,这...
作者小头像 object
216
0
0
2022-07-13 15:54:12
216
0
0
白话-23种设计模式19-中介者模式
一、白话  我们经常会使用微博,抖音啥的,我希望能够分享一个视频给喜欢美女的人(我并不知道这些人是谁,如何联系),于是我贴了个标签“美女”,这样,喜欢美女的人就会被抖音推送该视频,我通过抖音这个中介,完成了和其他人的消息互动。再比如告白墙,我喜欢某个女生小芳,但是我并没有这个女生的联系方式,于是我直接写在告白墙上,这样小芳看告白墙的时候,就接受到了这条消息。 中介者模式就是,所有人都只能通过...
作者小头像 object
223
0
0
2022-07-12 10:01:05
223
0
0
白话-23种设计模式18-策略模式
一、白话  点外卖的时候,我们经常会有各种各样的活动,如红包、满减、打折等,但是基本不能同时享受,不能享受一种。于是将各种折扣算法封装起来,选择最优惠的算法就是策略模式二、定义  一个类的行为或其算法可以在运行时更改。  抽象策略角色:约束一系列具体的策略接口。  具体策略角色:实现具体的算法。  上下文角色:负责和具体的策略类交互。三、示例// 抽象策略类-定义策略接口public int...
作者小头像 object
177
0
0
2022-07-11 21:28:15
177
0
0
白话-23种设计模式17-状态模式
一、白话  每个人都有生气,开心和郁闷等状态,在这些状态下即使做同一件事也会有一不同的结果。即状态模式的一种应用二、定义  类的行为是基于它的状态改变的。  抽象状态角色:提供一个方法封装上下文对象的状态。  具体状态角色:继承抽象状态类,实现状态下的行为。  上下文角色:负责对具体状态进行切换三、示例// 状态行为public interface MoodState { void w...
作者小头像 object
204
0
0
2022-07-09 17:49:14
204
0
0
白话-23种设计模式16-命令模式
一、白话  看电视时,我们都是通过遥控机来操作电视,如开机,关机,换台。这就是对命令模式的一种使用。二、定义  命令模式,请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。● Receive接收者角色:该角色就是干活的角色,命令传递到这里是应该被执行的,具体到我们上面的例子中就是Group的三个实现类。● Comm...
作者小头像 object
195
0
0
2022-07-09 16:16:29
195
0
0
白话-23种设计模式15-责任链模式
一、白话  现实生活中,我们会遇到很多流程,如请假流程,先是组长审批,没问题,然后是经理审批,没问题,最后是老板审批。这就是责任链模式的一种应用,请求按照请求链一次传递。二、定义  责任链模式为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。  抽象处理者(Handler)角色:定义一个处理请求的接口,包含抽象处理方法和一个后继连接。  具体处理者(Co...
作者小头像 object
195
0
0
2022-07-09 14:51:13
195
0
0
白话-23种设计模式14-观察者模式
一、白话  在网上买东西,会看到有一个价格趋势图,也会有一个按钮,写着降价通知,这样能更好的买到更便宜的东西。这就类似一种观察者模式,当一个事务的状态变更后,需要通知观察者。二、定义  定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。  Subject:抽象主题(抽象被观察者),抽象主题角色把所有观察者对象保存在一个集合里,每个主题都可...
作者小头像 object
167
0
0
2022-07-08 18:29:14
167
0
0
白话-23种设计模式13-备忘录模式
一、白话  玩游戏的时候,我们经常会存储进度,或者玩到某个进度的时候,系统自动保存,当我们死亡时,能够直接读取保存的某个状态,让我们重新攻略一次。存储某个时间节点的状态,便于后续恢复,就是备忘录模式。二、定义  在不破坏封装性的前提下,捕获某个状态的内部状态,并在该对象之外保存这个状态。备忘录模式的主要角色如下。发起人(Originator)角色:记录当前时刻的内部状态信息,提供创建备忘录和...
作者小头像 object
180
0
0
2022-07-08 16:27:11
180
0
0
Maven的mirror、repository、server、proxy的配置及jar包下载逻辑
  前因:因为公司拥有多个仓库,仓库jar包混乱,经常出现下载依赖失败的情况,最最最痛苦的是,明明仓库有jar包,但是因为下载逻辑不清楚,导致没有从期望的仓库下载导致,然后这种jar包下载问题,非常的烦人,不能下载就没办法快速开展业务。转载:https://blog.csdn.net/qq_14947845/article/details/124765578对博客进行适当的整理点,需要提前已...
作者小头像 object
206
0
0
2022-07-08 14:21:55
206
0
0
白话-23种设计模式12-模板模式
一、白话  玩游戏的时候,特别是以前的单机游戏,细心的同学就会发现,开始界面都是 进入游戏、继续游戏、设置、退出这几个按钮。但是各个按钮点击后的结果都是不同的(退出例外)。无论是足球游戏,篮球游戏,射击游戏,都是这样,那基于复用,完全可以将相同的东西提取出来,作为一个模板存在,但是没有细节,具体的细节交给不同的对象各自负责。如果相同的,就模板统一管理,这样,就能大程度上统一风格和复用。同时,...
作者小头像 object
275
0
0
2022-07-07 11:41:24
275
0
0
总条数:37
  • 1
  • 2
  • 3
  • 4
到第 页

上滑加载中

https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注 私信