摘要:
备忘录模式在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 一、备忘录模式 我们编辑word文档、写这篇博客的时候,经常用到 ctrl+z 这个快捷键,就是撤销当前操作回到上一步编辑状态... 阅读全文
posted @ 2022-06-25 14:02
沙滩de流沙
阅读(75)
评论(0)
推荐(0)
摘要:
在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有任何关系的类可以协同工作。 一、 先从一个问题说起 之前负责的项目中遇到过一个问题: 在InterceptorAdapter拦截器中对请求进行验证,把验证信息传给日志... 阅读全文
posted @ 2022-06-25 14:02
沙滩de流沙
阅读(72)
评论(0)
推荐(0)
摘要:
当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。 一、怎么理解一个对象有多个状态? 一个对象和多个状态关联,每种状态又对应一种行为,也就是同一个对象会因为状态不同让你觉得这是不是同一个类。 比如,手机的HOME键: 关机状态: 没有... 阅读全文
posted @ 2022-06-25 14:02
沙滩de流沙
阅读(85)
评论(0)
推荐(0)
摘要:
建造者模式是将一个复杂对象的构建与它的表示分离,各自独立,同样的构建过程可以有不同的表现。 一、你会怎么办? 对于复杂对象,那假如一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,你要怎样将这个类实例化?可以有两种方式: 比如我们要画一个... 阅读全文
posted @ 2022-06-25 14:02
沙滩de流沙
阅读(82)
评论(0)
推荐(0)
摘要:
一、什么是外观模式? 外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程... 阅读全文
posted @ 2022-06-25 14:02
沙滩de流沙
阅读(129)
评论(0)
推荐(0)
摘要:
一、什么是原型模式? 原型模式的核心思想是,通过拷贝指定的“原型实例(对象)”,创建跟该对象一样的新对象。简单理解就是“克隆指定对象”。 我看网上都是用简历来举例子,挺形象的那我们也用简历吧,都知道要针对不同的公司准备不同的简历,那一个人可能会有不同... 阅读全文
posted @ 2022-06-25 14:02
沙滩de流沙
阅读(89)
评论(0)
推荐(0)
摘要:
一、先看个例子 给一个人搭配不同的服饰,代码可以这样写: @AllArgsConstructorpublic class Person01 { private String name; public String wearTShirt(){ ... 阅读全文
posted @ 2022-06-25 14:02
沙滩de流沙
阅读(65)
评论(0)
推荐(0)
摘要:
重构的方法往往是零散的,大家在记忆时也是零散的,不系统。代码怎么写更好,你肯定能说出几点来,但还不够系统。 这里梳理记录一些重构方法与案例,意义在于系统的梳理后可以在平时写代码时做参照,写出更好的代码。 你想想每次重构的时候都能在这篇文章里找到对应的套路那该多... 阅读全文
posted @ 2022-06-25 14:02
沙滩de流沙
阅读(133)
评论(0)
推荐(0)
摘要:
目录 一、类 二、接口 三、继承 四、接口实现 五、关联关系 六、聚合关系 七、组合关系 八、依赖关系 UML类图大家可能都知道,如果要画某段代码的UML类图,大家应该都画得出来。 但是画出来是一回事,画得规不规范又是另一回事,假如面试的时候人家让你画个策略模... 阅读全文
posted @ 2022-06-25 14:02
沙滩de流沙
阅读(83)
评论(0)
推荐(0)
摘要:
目录 一、误删数据后除了跑路,还能怎么办? 1.1、误删行 1.2、误删库 / 表 阅读全文
posted @ 2022-06-25 14:02
沙滩de流沙
阅读(38)
评论(0)
推荐(0)
浙公网安备 33010602011771号