摘要:
在 Windows 机器上如果想使用 Linux 环境,最方便的方式莫过于使用虚拟机,最常用的软件各位肯定也不陌生,大名鼎鼎的 VMware 。 不过这玩意有点稍稍不是那么智能,每次安装 Linux 以后,网络都是不通的,没有一次是可以直接装完就能用的。 我单纯记录一下需要修改的内容: 首先是先看下 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. 桥梁模式 设计模式的最后一篇文章,还是让我这个拖延症晚期的患者把时间拖到了 2020 年的最后一天。 虽然是最后一篇,但并不是最难的一个模式,比较复杂的两个模式已经在前面介绍过了,一个是访问者模式,另一个是解释器模式。 那么什么是桥梁模式? 2.1 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. 享元模式 2.1 定义 享元模式(Flyweight Pattern)很简单,它解决的需求也很直接,同时它也是池技术的重要实现方式,先看下它的定义: Use sharing to support large numbers of fine-grai 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. 解释器模式 解释器模式这个模式和前面的访问者模式比较像,当然,我说的比较像是难的比较像,以及使用率是真的比较低,基本上没有使用的场景,访问者模式还有点使用场景,解释器模式,我们又不写解释器,这玩意 JVM 都帮我们实现掉了,哪用我们自己实现。 常见 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. LOL 中的状态 感觉我天天在用 LOL 举例子,没办法,都已经 S11 了,而我依然在玩这个游戏。 LOL 中的英雄有很多状态,有正常状态,有吃了伟哥一样的加速状态,有被对方套了虚弱的虚弱状态,还有被对方控制的眩晕状态。 下面来看下,在 LOL 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. 引言 访问者模式也可以说是所有设计模式中最难的一种设计模式了,当然我们平常也很少会用到它。设计模式的作者是这么评价访问者模式的:大多情况下,你并不需要使用访问者模式,但是一旦需要使用它时,那就真的需要使用了。 3. 一个简单的示例 又快到年底, C 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. 从版本控制开始 相信每个程序猿,每天工作都会使用版本控制工具,不管是微软提供的 vss 还是 tfs ,又或者是开源的 svn 或者 git ,每天下班前,总归会使用版本控制工具提交一版代码。 版本管理工具是让我们在代码出问题的时候,可以方便的获取 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. 从银行转账说起 当我们在银行进行转账操作的时候,整个操作流程我们可以简化为账户 A 扣费,然后账户 B 增加余额,最后转账操作成功。 这两个操作缺一不可,同时又不能颠倒顺序。 简单定义一个转账的接口 ITransfer : public inter 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. 观察者模式 2.1 定义 观察者模式(Observer Pattern)也叫做发布订阅模式(Publish/subscribe),它是一个在项目中经常使用的模式,其定义如下: Define a one-to-many dependency betw 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. 某东的菜单 前段时间双十一,不知道各位的战果如何,反正我是屯了两盒口罩凑个数。 电商平台为我们提供的方便快捷的搜索框入口,我想大多数人在使用的时候应该都会使用这个入口,但其实电商平台还为我们提供了另一个入口,就是它的分类体系,如下: 我简单抽象一下 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. 迭代器模式 一说到迭代器,我首先想到的就是 Java 中的 java.util.Iterator 接口,打开看了一下 JDK1.8 的 API 文件,可以看到是从 1.2 的版本中开始添加 java.util.Iterator 这个接口,并逐步把 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. 适配器模式 2.1 定义 适配器模式(Adapter Pattern)的定义如下: Convert the interface of a class into another interface clients expect.Adapterlets 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. 游戏中的策略模式 我是一个很喜欢玩游戏的人,周末在家打打游戏是真的很开心。 回想起来当年上大学的往昔峥嵘岁月,那时候基本上是一个人在玩游戏,背后围着好几个人看,一个个的充当着狗头军师的作用。 时间长了就能发现,喜欢看别人打游戏的人,往往自己玩的都不 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. 小明起床记 小明每天早晨都是起床困难大户,大冬天的太冷了,温暖的被窝紧紧的拉住小明,阻止小明每天早晨的起床。 闹钟响了一遍又一遍,如果再不起床就要迟到了,迟到了就要扣钱,扣了钱就要喝西北风了。 每天早晨督促小明起床的根本不是闹钟,而是贫穷。 起床第 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. 请假 作为一位新时代的社畜,我们每天起得比鸡早,睡得比狗晚,还时不时的要受到上司的 PUA ,每天都生活在水深火热之中。 生活中总会有各种意外,比如生病了,需要去医院看病,那我们需要请假去医院,一般在公司中,请假的时长和审批领导息息相关,如果这个规 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. 命令模式 命令模式是一个高内聚的模式,其定义为: Encapsulate a request as anobject,thereby letting you parameterize clients with differentrequests,q 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. 租房子 国内某知名大学著名毕业生隔壁老王同学在近日毕业了,好不容易在大魔都找到一份工作,接下来就需要做另一件大事儿了,租房子。 租过房子的同学应该都知道,最方便最快捷的方式就是找房租中介,如果不找中介的话,就需要自己去联系一个一个的房东,去约看每一 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. 从 LOL 中学习代理模式 我是一个很喜欢玩游戏的人,虽然平时玩游戏的时间并不多,但我也是一个忠实的 LOL 的爱好者,就是段位有点惨不忍睹,常年倔强的黑铁,今年 S10 的总决赛在上海举行,这个事儿我从 S9 就开始期待,结果门票今年没卖,直接是 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. 建造者模式定义 建造者模式(Builder Pattern)也叫做生成器模式,其定义如下: Separate the construction of a complex object from its representation sothat t 阅读全文
摘要:
1. 前文汇总 「补课」进行时:设计模式系列 2. 做菜? 做菜大致需要几个步骤? 洗菜 切菜 起锅烧油 装盘 剩下的就可以吃了,对吧~~~ 现在,我们要做一个番茄炒蛋,就下面这货: 第一步:先把番茄洗干净去皮。 第二步:番茄切好,鸡蛋打散。 第三步:起锅烧油,一顿翻炒。 第四步:装盘,大功告成。 阅读全文