摘要: 先举例子:你去医院看病,普通的流程为挂号,看病,拿药,打针等等一系列步骤,如果说看病的窗口挪了一下,那你的路程也要改变,这就违反了开闭原则,所以有了外观模式,对外有一个统一的接口,类似于你进医院把你的症状告诉那个人,他会替你去挂号看病拿药等等,你只需要等他的反馈。先来看例子 挂号 public cl 阅读全文
posted @ 2020-04-27 11:35 Vinlen 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 有点难理解,主要有4个角色 抽象调用 具体调用 抽象实现 具体实现。大概的意思就是抽象调用调用抽象实现。由具体调用和具体实现来拓展功能 抽象实现 public interface Implemter { void implemt(); } 具体实现 public class ImplemterImp 阅读全文
posted @ 2020-04-27 11:12 Vinlen 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 先举例子,安卓的耳机怎么插Ios的手机? 淘宝有转接头,也叫适配器。当一个类想和另一个无关的类一起工作就需要适配器 安卓的耳机 public interface Target { void work(); } ios的插孔 public class Adapte { public void adap 阅读全文
posted @ 2020-04-27 10:53 Vinlen 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 作为aop的实现技术支持,代理模式应该是最被人熟知的,代理模式用大白话来说,类似一个中介,可以进行方法的增强或者修改(Ps:我觉得静态代理模式和命令模式好像,命令模式也可以在具体命令类里调用接收者前后进行环绕增强,只不过无法修改方法只能进行拓展) 当我们不方便直接调用一个类的时候 可以使用代理模式, 阅读全文
posted @ 2020-04-27 10:23 Vinlen 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 首先,先讲一下权限符,+表示Public #表示protected -表示private 默认的权限不表示 在UML图里,任何一个java类都可以用三层来表示,第一层表示类名,第二层表示参数,第三层表示方法。 类名中 正常字体表示正常类,斜字体表示抽象类,正常字体类名上标记《interface》为接 阅读全文
posted @ 2020-04-27 10:00 Vinlen 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 一个比较简单的设计模式,主要有三种角色,请求者,中间者,接收者。将方法的请求和执行分隔开,两者之间通过中间对象来调用,为了方便拓展,需要将中间者抽象。 请求者类 public class Invoker { Command command; public Invoker(Command comman 阅读全文
posted @ 2020-04-27 09:08 Vinlen 阅读(91) 评论(0) 推荐(0) 编辑