Loading

摘要: 静态代理 例如:在租房时候,不需要直接去找房东,只要去找中介,中介会将房子租给我们,而我们不必和房东接触,便可以租下来房子 首先创建一个接口,代表租房这个事情 public interface Rent { public void rent(); } 然后再创建一个类代表房东,实现了租房这个接口 p 阅读全文
posted @ 2020-06-19 23:04 shimeath 阅读(98) 评论(0) 推荐(0)
摘要: 桥接模式 桥接模式,指的就是像桥一样将两个类关联起来,将抽象与实现分离,使得每个部分可以独立变化。 采用桥接设计模式之前如上图所示 采用桥接模式,将类分为品牌,品牌下分为苹果、联想等,电脑下分为台式机、笔记本和平板电脑等 采用桥接模式之后就可以按照需要,自己进行组装 代码如下: 品牌接口 publi 阅读全文
posted @ 2020-06-19 21:54 shimeath 阅读(436) 评论(0) 推荐(0)
摘要: 适配器模式 生活中的有的电脑缺少各种各样的接口,通过一些适配器便可以正常使用那些接口,例如:HDMI转VGA、USB转网线等 适配器模式便是这种思路,通过创建Adaptee类代表要被适配的类,如:网线或VGA public class Adaptee { public void net(){ Sys 阅读全文
posted @ 2020-06-19 18:13 shimeath 阅读(148) 评论(0) 推荐(0)
摘要: 原型设计模式 原型设计模式:顾名思义,通过一个原型来建立对象。因为有些对象过于庞大,通过new关键字创立十分消耗资源,故采用原型设计模式,可以理解为克隆 在Java中原型设计模式主要靠clone()方法进行 进行clone需要注意的点: 类本身需要实现Cloneable接口 如果其中有对象就需要覆写 阅读全文
posted @ 2020-06-19 16:47 shimeath 阅读(132) 评论(0) 推荐(0)
摘要: 建造者模式 建造者模式就好像盖一栋房子,需要有设计师,图纸,施工队以及成品, 在这其中: 设计师负责确定流程 图纸是一个施工的描述 施工队是具体的动作 成品是最后的结果 图例如下: 成品类: @Data @ToString public class Product { String buildA = 阅读全文
posted @ 2020-06-19 16:02 shimeath 阅读(100) 评论(0) 推荐(0)
摘要: 抽象工厂 建立一个最高层级的工厂,用来生产不同产品的工厂,然后再建立一个产品规范,用来规定生产的产品需要有什么样的功能。 这样做的好处就是不需要关心创建的细节,并将一个系列的产品一起创建 产品的规范: /*电脑产品*/ public interface ComputerProduct { publi 阅读全文
posted @ 2020-06-19 11:34 shimeath 阅读(101) 评论(0) 推荐(0)
摘要: 工厂模式 静态工厂 使用工厂前如下图: 在使用静态工厂之前我们创造对象都需要自己使用new关键字进行创建,而使用工厂之后便不需要自己进行创建,直接在工厂中取出成品便可以直接使用,不需要关心创造细节; 例如:我想买一台电脑,在没有工厂的时候我只能自己做,需要什么样的CPU、什么样的内存等等,这些都需要 阅读全文
posted @ 2020-06-19 10:40 shimeath 阅读(138) 评论(0) 推荐(0)