摘要:
1 课程讲解 1.1 类型: 1.2 定义: 1.3 适用场景: 1.4 优点: 1.5 缺点: 1.6 与其他设计模式关系: 结构型 ◆定义:为其他对象提供一种代理,以控制对这个对象的访问◆代理对象在客户端和目标对象之间起到中介的作用 比喻:目标对象可以理解为房东,客户端代表你,房屋中介代表中介, 阅读全文
摘要:
1 桥接模式源码解析 1.1 源码解析1 jdk中的应用(驱动类) 步骤: class.forName 调取驱动接口的静态块,触发驱动管理类DriverManager 的注册驱动方法,从而将该驱动放到CopyOnWriteArrayList中。 getConnect方法是通过传入url用户名密码。 阅读全文
摘要:
1 代码演练 1.1 代码演练1 1.2 代码演练2 需求: 打印出从银行获取的账号类 优点: a 假如我只用用一个银行接口 去获取账号的内容,银行实现类要有定期账号和活期账号两个方法,如果实现类特别多,很容易类爆炸。 b 而使用桥接模式可以 让实现(账号类)和抽象(银行类)分离,银行属性增加修改银 阅读全文
摘要:
1 桥接模式讲解 1.1 类型: 1.2 定义: 1.3 适用场景: 1.4 优点: 1.5 缺点: 1.6 与其他设计模式关系: 结构型 ◆定义:将抽象部分与它的具体实现部分分离,使它们都可以独立地变化◆合成复用原则中提到:优先通过组合的方式建立两个类之间联系,而不是继承,继承过多会发生类爆炸的情 阅读全文
摘要:
1 源码解析 1.1 jdk源码解析之Container 1.2 jdk源码解析之HashMap 1.3 jdk源码解析之ArrayList 1.4 mybaties源码解析之SqlNode ArrayList实现了List,List继承了Conllection,所以ArrayList的addAll 阅读全文
摘要:
1 代码演练 1.1 代码演练1(组合模式1) 1.2 代码演练2(组合模式1之完善) 需求: 打印出木木网的课程结构, 我们用一个组建类作为接口,课程类和目录类继承。 uml: 组件类: 课程类: 目录类: 测试类: 打印日志: 1.1的缺陷是 没有打出目录结构 只修改了课程目录类 和测试类: 测 阅读全文