上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 48 下一页
摘要: 代理模式是对象的结构模式。 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 代理模式的英文叫做Proxy或 Surrogate,中文都可翻译为 代理。 所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。 在一些情况下,一个客户不想或者不能直接引用一个对象,而 阅读全文
posted @ 2020-08-20 07:33 Vincent-yuan 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 装饰模式(Decorator)又名包装模式(Wrapper)。 装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。 装饰模式的结构 模式的类图 角色如下: 抽象构件角色(Component): 给出一个抽象接口,以规 阅读全文
posted @ 2020-08-19 07:37 Vincent-yuan 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 合成模型模式(Composite)属于队形的结构模式,有时又叫做部分-整体模式(Part-Whole)。 合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。 合成模式可以使客户端将单纯元素与复合元素同等看待。 树 有向树结构的种类: 从上向下 从下向上 双向的 这里仅给出由上向下的示意图 阅读全文
posted @ 2020-08-18 07:18 Vincent-yuan 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 缺省适配模式为一个接口提供缺省实现,这样类型可以从这个缺省实现进行扩展,而不必从原有接口进行扩展。 作为适配模式的一个特例,缺省适配模式在java中有着特殊的应用。 模式的结构 缺省适配模式是一种平庸化的适配器模式。 源码如下:、 需要缺省适配的AbstractService类的源代码 packag 阅读全文
posted @ 2020-08-18 06:51 Vincent-yuan 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 适配器模式(Adapter Pattern)把一个类的接口变换成客户端期待的另一种接口,从而是原本因接口不匹配而无法一起工作的两个类能够一起工作。 适配器模式有两种不同形式 类的适配器模式 对象的适配器模式 类的适配器模式结构 类的适配器模式把被适配的类的API转换成目标类的API, 其静态结构如下 阅读全文
posted @ 2020-08-15 11:01 Vincent-yuan 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 这里给出一个原始模型模式的例子。孙大圣的身外身法术 浅复制 设计图如下: TheGreatestSage类扮演客户角色。 TheGreatestSage类 package com.vincent.prototype; public class TheGreatestSage { private Mo 阅读全文
posted @ 2020-08-14 07:40 Vincent-yuan 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 原始模型(Prototype)模式属于对象的创建模式。 通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是原始模型模式的用意。 Java对象的复制 Java的所有类都是从 java.lang.Object 类继承而来的,而 Object 类提供 阅读全文
posted @ 2020-08-12 07:41 Vincent-yuan 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 建造模式是对象的创建模式。 建造模式可以将一个产品的内部表象和产品的生成过程分割开来, 从而可以使一个建造过程生成具有不同的内部表象的产品对象。 不同的产品可以有不同的内部表象,也就是有不同的零件。 对象性质的建造 有些情况条,一个对象会有一些重要的性质,在它们没有恰当的值之前,对象不能作为一个完整 阅读全文
posted @ 2020-08-07 07:53 Vincent-yuan 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式有以下的特点: 单例类只能有一个实例 单例类必须自己创建自己的唯一的实例 单例类必须给所有其他对象提供这一实例 饿汉式单例类 public class EagerSingleton { privat 阅读全文
posted @ 2020-08-03 23:04 Vincent-yuan 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 什么是死锁 死锁是多线程中的一种概念,在单线程中时不 存在死锁的。死锁指的是多个线程之间无限等待资源的过程。 例如,A,B线程在运行时都会分别用到资源1和资源2,但是A线程锁定了资源1,同时请求资源2,而B线程则在锁定了资源2的情况下不断请求资源1, 从而造成无限请求资源又都不释放各自资源的无限过程 阅读全文
posted @ 2020-08-02 10:41 Vincent-yuan 阅读(85) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 48 下一页