摘要: 建造者模式 建造者模式典型应用场景:包工头安排工人建一桌房子,产品需要的材料 地基,钢铁,材料 代码实现关键点 包工头对象、工人对象、产品对象、建造者对象: 有包工头指挥工人的实现代码如下 建造者对象,包含材料及实现 package com.gof23.builder1.demo1; public 阅读全文
posted @ 2021-09-28 22:01 回望初心 阅读(51) 评论(0) 推荐(0)
摘要: 代理模式 典型应用场景 房东 中介 租房者,中介就作为房东的代理与租房者沟通,提供附加消息 静态代理模式,每个房东都必须创建一个代理类,实现简单但是代码冗余重复很多 租房接口实现 package com.gof23.proxy1.demo1; public interface Rent { void 阅读全文
posted @ 2021-09-28 21:17 回望初心 阅读(42) 评论(0) 推荐(0)
摘要: 适配器模式 适配器模式典型应用场景:电脑 网线 转接头 代码实现关键点 网线对象、电脑对象、适配接口、适配接口实现、客户端测试例,实现代码如下: 网线对象实现上网功能 package com.gof23.adapter1; /** * 网线 */ public class Adaptee { pub 阅读全文
posted @ 2021-09-28 20:57 回望初心 阅读(49) 评论(0) 推荐(0)
摘要: 单例模式之饿汉式模式 饿汉式模式来历 直接实例化犹如饿汉子尽快想把饭吃完故称为饿汉式 public class Hungry{ public static final Hungry hungry = new Hungry(); private Hungry(){} private static fi 阅读全文
posted @ 2021-09-28 19:53 回望初心 阅读(54) 评论(0) 推荐(0)
摘要: 拥抱文件传输利器 Croc Croc安装 首先,我们需要将最新版本的Croc下载到我们的电脑中,或者直接使用下列命令进行在线安装: $ curl https://getcroc.schollz.com | bash 在macOS平台上,我们可以直接使用Homebrew来安装最新版本的Croc: $ 阅读全文
posted @ 2021-09-28 19:16 回望初心 阅读(850) 评论(0) 推荐(0)
摘要: 读写操作一致性分析 引言 首先,先说一下。老外提出了一个缓存一致性设计套路,名为《Cache-Aside pattern》。其中就指出 跟新:应用程序先从cache取数据,没有得到,则从数据库中取数据,成功后,放到缓存中。 命中:应用程序从cache中取数据,取到后返回。 失效:先把数据存到数据库中 阅读全文
posted @ 2021-09-28 09:34 回望初心 阅读(1474) 评论(0) 推荐(0)