摘要:简介 我们都知道,Spring 框架作为后端主流框架之一,最有特点的三部分就是IOC控制反转、依赖注入、以及AOP切面。当然AOP作为一个Spring 的重要组成模块,当然IOC是不依赖于Spring框架的,这就说明你有权选择是否要用AOP来完成一些业务。 AOP面向切面编程,通过另一种思考的方式, 阅读全文
posted @ 2019-11-09 18:20 朝北 阅读 (197) 评论 (0) 编辑
摘要:思路 现阶段遇到这样一个问题,在原有的产品上加入线下优惠券模式,用户领取优惠券以后,获取到一个唯一的ID作为领取凭证,但是在线下用扫码枪进行扫码的时候,总不能让人手动输入吧 于是乎就想出了一个办法,后端提供一个接口,前端请求发起后,将需要加入的字符生成出二维码,然后用Base64进行编码后返回,前台 阅读全文
posted @ 2019-11-06 17:57 朝北 阅读 (84) 评论 (0) 编辑
摘要:原型模式(克隆对象) 用于创建重复的对象,用克隆对象的方式代替new 关键字的使用。 就好比细胞分裂,最开始的一个细胞通过自我复制,分裂成两个。两个分裂成四个,依次指数增长 这里就涉及到一个概念,就是创建重复的对象,就好比细胞分裂的时候就是在重复创建对象,我们可以让对象实现Cloneable接口 通 阅读全文
posted @ 2019-11-05 23:08 朝北 阅读 (13) 评论 (0) 编辑
摘要:建造者模式 大白话:将一个庞大的系统拆分成小份、小份之间互不影响、小份有者同样的制造过程,这就是建造者模式 举个例子: 我们去肯德基吃快餐, 肯定有它店铺的套餐可以供我们选择,套餐就是庞大的系统,套餐里面最简单的有:汉堡、饮料(组成小份),他们可以任意搭配组成不同的价格 小份有着相同的制造过程,比如 阅读全文
posted @ 2019-11-04 21:37 朝北 阅读 (12) 评论 (0) 编辑
摘要:责任链模式 通俗的讲,就好比将所有要处理的对象链接再一条链子上,如果这个对象不能处理,就传递到下一个对象,依次传递,完成请求的转发与处理。 灵魂画师~ 走你 这里用要给漏斗过滤的原理在说明责任链,就好比漏斗的每一层都有一层过滤膜,不同大小的球体进入这个过滤层之后,通过不同的滤网,直到小球无法通过被隔 阅读全文
posted @ 2019-11-03 11:52 朝北 阅读 (11) 评论 (0) 编辑
摘要:单例模式 大白话:所谓单例模式,就是这个类在你的系统中只作为一个的存在,是为了防止重复的创造对象、销毁对象所带来的内存的开销。并且在这个类当中提供一个全局访问点 主要解决:一个全局使用的类频繁地创建与销毁。 何时使用:当您想控制实例数目,节省系统资源的时候。 灵魂画师,还是得用画图的方式,说明这个道 阅读全文
posted @ 2019-10-31 21:59 朝北 阅读 (10) 评论 (0) 编辑
摘要:抽象工厂 大白话:一个最大的抽象工厂,它里面不仅有生产手机的工厂,也有生产家用电器的工厂,工厂里面套工厂,这就是抽象工厂,通过工厂生产出需要的工厂,再有生产出的工厂建造 生产不一样的产品 开个玩笑,我怎么可能做PHP呢 JAVA是世界上最好的语言,没有之一 就按照这个例子,有一家抽象工厂,它可以有生 阅读全文
posted @ 2019-10-30 21:28 朝北 阅读 (10) 评论 (0) 编辑
摘要:1.工厂模式 大白话:比如你需要一辆汽车,你无需了解汽车是怎么样生产的,你只需要告诉汽车厂,我要买某某某型号的汽车,🆗,汽车厂造好了给你即可。这就是工厂模式: 隐藏具体对象实例的过程,只需要告诉这个工厂你想要的东西(对象) 它帮你实现,你不必关系具体的实现过程; 灵魂画师~走你 这个图是不是很容易 阅读全文
posted @ 2019-10-30 21:12 朝北 阅读 (25) 评论 (0) 编辑
摘要:代理模式 代理模式,通俗的话说:就是代理,代理这个词我们也经常用,比如代理一个人办事,就是因为那个人不方便去办理,委托一个人去代理他 办理,这里我们就用这个最基础的模型来说明代理模式: 简单理解: 因为对象不能直接访问,或者直接访问存在问题,这时候就需要在我们和被访问的对象之间加一层访问层,通过访问 阅读全文
posted @ 2019-10-28 23:49 朝北 阅读 (27) 评论 (0) 编辑
摘要:享元模式 享元模式也是为了减少对象的创建,进而减少内存的重复利用而被使用的,这个和之前我们学过的单例模式,还有原型模式有着近似的相同之处, 这里大致复习一下, 单例模式:系统内只存在一个对象,比如windows里面只会存在一个任务管理器,一样的道理。 原型模式:原型模式则是通过实现Cloneable 阅读全文
posted @ 2019-10-26 22:53 朝北 阅读 (32) 评论 (0) 编辑