java设计模式-建造者模式
摘要:第一次好好的看设计模式,可能有不对的地方,大佬们可以下面指出,感谢! 分割线 UML图: 找了张网图,自己就不画了。 作用: 可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。如果我们使用了建造者模式,那么用户就只需指定需要建造的类型就可以得到
阅读全文
java设计模式-外观模式
摘要:第一次好好的看设计模式,可能有不对的地方,大佬们可以下面指出,感谢! 分割线 uml图: 左图为杂乱的代码,右图为使用外观模式后的代码。 示例:现在火热的springcloud的zuul组件设计就是个外观模式,所有请求都经过zuul,然后去请求具体服务。 好了,上代码 定义上司类 public cl
阅读全文
java设计模式-模板方法模式
摘要:第一次好好的看设计模式,可能有不对的地方,大佬们可以下面指出,感谢! 分割线 考题抄错会做也白搭——模板方法模式 uml图: 代码中可能用到的地方: 1、很多类存在许多耦合,可以抽取模板父类 2、业务存在耦合,可以进行抽取模板,不考虑业务实现,但是业务结果是一致的 现在的电脑组装,也是个模板方法模式
阅读全文
java设计模式-原型模式
摘要:第一次好好的看设计模式,可能有不对的地方,大佬们可以下面指出,感谢! 分割线 简历复印——原型模式 简历复印,一个复制过程,原型模式即一个复制过程。 UML图: Prototype:抽象接口,定义一个可以复制自己的方法;ConcretePrototype1:Prototype的具体实现;Concre
阅读全文
java设计模式-代理模式
摘要:第一次好好的看设计模式,可能有不对的地方,大佬们可以下面指出,感谢! 分割线 为别人做嫁衣——代理模式 小明要到了该结婚的年纪了,但是还没有女朋友,这个时候小明应该去相亲。但是小明又不认识什么女孩子,这个时候小明想到找个媒婆帮他找个相亲对象,媒婆就是个代理,小明不需要出面,但是又达到了和女孩子相亲的
阅读全文
java设计模式-装饰模式
摘要:第一次好好的看设计模式,可能有不对的地方,大佬们可以下面指出,感谢! 分割线 穿什么有这么重要?——装饰模式 生活中有这么个场景,假如我们在睡觉,临时有事要出门,这时候我们要穿衣服出门,这时候穿衣服是一件件穿起来,穿什么,穿几件,这些都是可以拓展的,什么顺序穿着? 在代码中,我有了一部分功能,但是我
阅读全文
java设计模式-策略模式
摘要:第一次好好的看设计模式,可能有不对的地方,大佬们可以下面指出,感谢! 分割线 场景:商城打折活动,但是我不确定是打几折,因为换季可能打折力度不一样,8折,9折,满300减50等等等等,这时候我们去计算用户的实际消费数额,这个时候可以用上策略模式;把计算这个过程策略化。 首先是父类,这是个抽象算法,我
阅读全文
java设计模式-简单工厂模式
摘要:第一次好好的看设计模式,可能有不对的地方,大佬们可以下面指出,感谢! 分割线 电话父类,主要行为有打电话,上网,报告手机型号; 子类有一系列手机,分别实现接口Phone; 工厂类,主要是创造手机; 接下来是执行类去调用工厂类创建手机,执行手机行为操作; 控制台打印; 换一种手机: 需要什么手机就去工
阅读全文