上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 33 下一页
摘要: 恢复内容开始 意图:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。 主要解决:职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处 阅读全文
posted @ 2018-09-20 16:28 twoheads 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 意图:将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 主要解决:它在我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。 何时使用: 1、您想表示对象 阅读全文
posted @ 2018-09-20 14:34 twoheads 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 现象: 公司windows定期修改过密码后 一直报错。push的时候显示“Authentication Failed for http://x.x.x.x/x/git” 猜想: 发现可能是账号问题。 于是进入“控制面板”——“用户账户”-凭据管理器——windows凭据(搜索凭据管理器) 找到了gi 阅读全文
posted @ 2018-09-20 11:28 twoheads 阅读(8863) 评论(2) 推荐(2) 编辑
摘要: 处理多维度变化 在正式介绍桥接模式之前,我先跟大家谈谈两种常见文具的区别,它们是毛笔和蜡笔。假如我们需要大中小3种型号的画笔,能够绘制12种不同的颜色,如果使用蜡笔,需要准备3×12 = 36支,但如果使用毛笔的话,只需要提供3种型号的毛笔,外加12个颜料盒即可,涉及到的对象个数仅为 3 + 12 阅读全文
posted @ 2018-09-19 17:06 twoheads 阅读(2456) 评论(0) 推荐(0) 编辑
摘要: 装修新房的最后几道工序之一是安装插座和开关,通过开关可以控制一些电器的打开和关闭,例如电灯或者排气扇。在购买开关时,我们并不知道它将来到底用于控制什么电器,也就是说,开关与电灯、排气扇并无直接关系,一个开关在安装之后可能用来控制电灯,也可能用来控制排气扇或者其他电器设备。开关与电器之间通过电线建立连 阅读全文
posted @ 2018-09-19 15:10 twoheads 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 外观模式(Facade Pattern)向客户端提供了一个客户端可以访问系统的接口,隐藏系统的复杂性 医院的例子 现代的软件系统都是比较复杂的,设计师处理复杂系统的一个常见方法便是将其“分而治之”,把一个系统划分为几个较小的子系统。如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊 阅读全文
posted @ 2018-09-18 17:37 twoheads 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 创建型: 2 个 (工厂模式, 单例模式) 结构型: 6 个 (适配器模式, 组合模式, 装饰者模式, 代理模式, 外观模式, 桥梁模式) 行为型: 8 个 (中介者模式, 策略模式, 模板模式, 观察者模式, 迭代器模式, 责任链模式, 命令模式, 状态模式) 1.1创建型模式 能够高效地创建对象 阅读全文
posted @ 2018-09-18 17:06 twoheads 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 意图:动态地给一个对象添加一些额外的 阅读全文
posted @ 2018-09-18 16:33 twoheads 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 2.适配器模式分类 有三种分类: 类适配器 (通过引用适配者进行组合实现) 对象适配器(通过继承适配者进行实现) 接口适配器 (通过抽象类来实现适配) 前二者在实现上有些许区别,作用一样,第三个接口适配器差别较大。 3.适配器的实例讲解 (1)类适配器模式 原理:通过继承来实现适配器功能。 当我们要 阅读全文
posted @ 2018-09-17 17:59 twoheads 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1. 背景 ThreadLocal源码解读,网上面早已经泛滥了,大多比较浅,甚至有的连基本原理都说的很有问题,包括百度搜索出来的第一篇高访问量博文,说ThreadLocal内部有个map,键为线程对象,太误导人了。 ThreadLocal非常适合对Java多线程编程感兴趣的程序员作为入门类阅读,原因 阅读全文
posted @ 2018-09-17 14:21 twoheads 阅读(217) 评论(0) 推荐(0) 编辑
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 33 下一页