摘要: 背景 先看一下目前的效果:在「Markdown 笔记」原有的上传图片弹窗中增加了一个我们自定义的上传按钮,通过直接与后端 API 交互完成图片上传(相关 API 是「笔记」上传时公开使用的)。 两年前还没开始使用 GitHub 记录读书笔记,那时在用有道云笔记。我使用的是 「Markdown 笔记」 阅读全文
posted @ 2021-01-19 22:49 满赋诸机 阅读(604) 评论(0) 推荐(1) 编辑
摘要: 模式 是在某情境(context)下,针对某问题的某种解决方案。 P579 情景:应用某个模式的情况 问题:你想在某情境下达到的目标,但也可以是某情境下的约束 解决方案:一个通用的设计,用来解决约束、达到目标 模式必须应用于一个重复出现的问题。 P581 思考题 配对下列模式和描述: P587 装饰 阅读全文
posted @ 2021-01-18 21:23 满赋诸机 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 复合模式 在一个解决方案中结合两个或多个模式,以解决一般或重复发生的问题。 P500 思考题 public interface Quackable { public void quack(); } public class MallardDuck implements Quackable { pub 阅读全文
posted @ 2021-01-17 10:43 满赋诸机 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 思考题 如何设计一个支持远程方法调用的系统?你要怎样才能让开发人员不用写太多代码?让远程调用看起来像本地调用一样,毫无瑕疵? P435 已经接触过 RPC 了,所以就很容易知道具体流程:客户端调用目标类的代理对象(消费者)的方法,消费者内部将相关调用信息通过网络传到服务端对应的目标类的代理对象(生产 阅读全文
posted @ 2021-01-16 13:10 满赋诸机 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 思考题 public class GumballMachine { final static int SOLD_OUT = 0; final static int NO_QUARTER = 1; final static int HAS_QUARTER = 2; final static SOLD 阅读全文
posted @ 2021-01-15 21:06 满赋诸机 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 思考题 我们不仅仅要支持多个菜单,甚至还要支持菜单中的菜单。你如何处理这个新的设计需求? P355 【提示】在我们的新设计中,真正需要以下三点: P354 我们需要某种属性结构,可以容纳菜单、子菜单和菜单项 我们需要确定能够在每个菜单的各个项之间游走,而且至少要像现在用迭代器一样方便 我们也需要能够 阅读全文
posted @ 2021-01-14 20:51 满赋诸机 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 思考题 public void printMenu() { PancakeHouseMenu pancakeHouseMenu = new PancakeHouseMenu(); ArrayList breakfastItems = pancakeHouseMenu.getMenuItems(); 阅读全文
posted @ 2021-01-13 20:41 满赋诸机 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 P289 特点 主导算法框架,并且保护这个算法 P288 最大化复用代码 P288 算法只存在于一个地方,容易修改 P288 专注算法本身,由子类提供完整 阅读全文
posted @ 2021-01-12 20:51 满赋诸机 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 思考题 想想看,你在 JavaAPI 中遇到过哪些外观,你还希望 Java 能够新增哪些外观? P262 println、log 日志接口、JDBC 接口 突然让想感觉想不出来,各种 API 都用得挺顺的,没有太麻烦的使用 外观模式 提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高 阅读全文
posted @ 2021-01-11 21:29 满赋诸机 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 思考题 你能想到真实世界中,还有哪些适配器的例子? P236 HDMI 转 VGA 转换器 Type-C 转 3.5mm 线 适配器模式解析 客户使用适配器的过程: P241 客户通过目标接口调用适配器的方法对适配器发出请求 适配器使用被适配者接口把请求转换成被适配者的一个或多个调用接口 客户接收到 阅读全文
posted @ 2021-01-10 10:43 满赋诸机 阅读(169) 评论(0) 推荐(0) 编辑