关注「Java视界」公众号,获取更多技术干货
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 21 下一页
摘要: 备忘录模式在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 一、备忘录模式 我们编辑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)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 21 下一页

关注「Java视界」公众号,获取更多技术干货