摘要: 外观模式定义: 外观模式:为子系统中的一组接口提供一个统一的入口。 图3 外观模式结构图 由图3可知,外观模式包含如下两个角色: (1) Facade(外观角色):在客户端可以调用它的方法,在外观角色中可以知道相关的(一个或者多个)子系统的功能和责任;在正常情况下,它将所有从客户端发来的请求委派到相 阅读全文
posted @ 2019-01-11 20:34 Archer-Fang 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 装饰模式概述 装饰模式可以在不改变一个对象本身功能的基础上给对象增加额外的新行为,在现实生活中,这种情况也到处存在,例如一张照片,我们可以不改变照片本身,给它增加一个相框,使得它具有防潮的功能,而且用户可以根据需要给它增加不同类型的相框,甚至可以在一个小相框的外面再套一个大相框。 装饰模式结构如图1 阅读全文
posted @ 2019-01-11 19:49 Archer-Fang 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 1.什么是正则表达式的贪婪与非贪婪匹配 如:String str="abcaxc"; Patter p="ab.*c"; 贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。如上面使用模式p匹配字符串str,结果就是匹配到:abcaxc(ab.*c)。 非贪婪匹配:就是匹配到结果就好, 阅读全文
posted @ 2019-01-11 17:05 Archer-Fang 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 堆内存设置 原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代,主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代 阅读全文
posted @ 2019-01-11 16:57 Archer-Fang 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 11.2 组合模式概述 对于树形结构,当容器对象(如文件夹)的某一个方法被调用时,将遍历整个树形结构,寻找也包含这个方法的成员对象(可以是容器对象,也可以是叶子对象)并调用执行,牵一而动百,其中使用了递归调用的机制来对整个结构进行处理。由于容器对象和叶子对象在功能上的区别,在使用这些对象的代码中必须 阅读全文
posted @ 2019-01-11 16:17 Archer-Fang 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 与多层继承方案不同,它将两个独立变化的维度设计为两个独立的继承等级结构,并且在抽象层建立一个抽象关联,该关联关系类似一条连接两个独立继承结构的桥,故名桥接模式。 通常情况下,我们将具有两个独立变化维度的类的一些普通业务方法和与之关系最密切的维度设计为“抽象类”层次结构(抽象部分),而将另一个维度设计 阅读全文
posted @ 2019-01-11 15:05 Archer-Fang 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作 图 9-3 对象适配器模式结构图 在对象适配器模式结构图中包含如下几个角色: ● Target(目标类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类。 ● A 阅读全文
posted @ 2019-01-11 14:40 Archer-Fang 阅读(196) 评论(0) 推荐(0) 编辑