摘要:
在2020.1.1版本之前IDEA pom文件导包是这样的 最近新装新版本IDEA之后,这个图标没有了,对于习惯旧操作没有图标了还真不习惯。就去idea官网查了下新版本maven更新 2020.1.1使用方法: 1、使用此通知或新的快捷方式(对于Windows为Ctrl+Shift+O,对于Mac为 阅读全文
摘要:
springBoot打包的时候代码和jar包打包在同一个jar包里面,会导致jar包非常庞大,在不能连接内网的时候调试代码,每次只改动了java代码就需要把所有的jar包一起上传,导致传输文件浪费了很多时间,所以如果打包的时候只把写成的代码打包,已经上传服务器的jar包不用修改,这样每次上传文件将会 阅读全文
摘要:
1、Interpreter 解释器模式 解释器模式是一种使用频率相对较低但学习难度较大的设计模式,它用于描述如何使用面向对象语言构成一个简单的语言解释器。在某些情况下,为了更好地描述某一些特定类型的问题,我们可以创建一种新的语言,这种语言拥有自己的表达式和结构,即文法规则,这些问题的实例将对应为该语 阅读全文
摘要:
1、command 命令模式 命令模式(Command Pattern):在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计 命名模式使得请求发送者与请求接收者消除彼此 阅读全文
摘要:
池化的思想 1、Flyweight享元模式 运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。 面向对象很好地解决了“抽象”的问题 阅读全文
摘要:
“人有悲欢离合,月有阴晴圆缺”,包括人在内,很多事物都具有多种状态,而且在不同状态下会具有不同的行为,这些状态在特定条件下还将发生相互转换。就像水,它可以凝固成冰,也可以受热蒸发后变成水蒸汽,水可以流动,冰可以雕刻,蒸汽可以扩散。 1、State 状态模式 状态模式将一个对象在不同状态下的不同行为封 阅读全文
摘要:
例如:用于记录快照(顺势状态)、存盘 1、Memento Memento设计模式是一种软件设计模式,用于将对象回滚到其先前状态。它是行为设计模式的一部分,与算法和对象之间的职责分配有关。 行为模式描述了处理对象或类之间的通信的模式。在恢复对象状态时,Memento设计模式具有很大的适用性。需要用户退 阅读全文
摘要:
以一个实例给大家引入观察者,大家多多少少都写过html或者java中的swing。我们定义一个按钮,给他增加一个点击事件,那么这个方法是怎么被触发到呢,对了,就是利用了观察者设计模式 观察者模式 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时 阅读全文
摘要:
只有一个仲裁者 Mediator 模式 组员向仲裁者报告,仲裁者向组员下达指示,组员之间不在相互询问和相互指示。 要调整多个对象之间的关系时,就需要用到 Mediator 模式。将逻辑处理交给仲裁者执行。 示例程序 名字说明角色 Mediator 定义“仲裁者”的接口的接口 Mediator Col 阅读全文
摘要:
什么是Facade模式 随着系统越来越复杂,我们需要把细节隐藏起来,给客户端提供一个统一的接口。在这种需求下facade模式诞生了。该模式比较简单,我们只需要在系统变得复杂把它运用上来,这样底层跟客户端就能够很大程度上解耦。 比如你基于平台做业务开发,那么一种很多的方式是,平台把所有底层逻辑封装进f 阅读全文