摘要:桥梁模式的用意是:将抽象化和实现化惊醒脱耦,使得两者可以独立的变化。所谓脱耦就是将抽象化和实现化之间的耦合解脱开,也就是强关联变成若关联。强关联就是在编译期就已经确立的,无法在运行时改变;弱关联就是可以动态的确定并且运行期可以改变的关联。继承是强关联,合成、聚合是弱关联。类图:示意性代码:packa... 阅读全文
posted @ 2014-06-01 17:12 Ruth/Christy 阅读(118) 评论(0) 推荐(0) 编辑
摘要:门面模式要求一个子系统的外部和内部的通信必须通过通过一个门面对象进行。在门面模式中,通常只需要一个门面类,并且门面类只有一个实例,也就是说他是一个单例类。当然这并不意味着,整个系统只能有一个门面类,而仅仅说每个子系统只能有一个门面类。1. 什么情况下使用该模式:A: 为了给一个复杂的系统提供一个简单... 阅读全文
posted @ 2014-06-01 16:27 Ruth/Christy 阅读(217) 评论(0) 推荐(0) 编辑
摘要:代理模式是比较常见的一种模式,我们平常接触的比较多,比如正向代理和反向代理。正向代理的代理服务器是和客户端的网络在一起,由代理服务器转发请求和接受结果,比如有的公司的服务器,会过滤掉对外部网络的访问请求;反向代理的代理服务器接受来自客户端的请求,决定讲请求转发给哪个内部服务器进行处理,反向代理的服务... 阅读全文
posted @ 2014-06-01 16:01 Ruth/Christy 阅读(87) 评论(0) 推荐(0) 编辑
摘要:装饰模式的目的是为了给一个对象动态的增加一些功能。装饰对象和被装饰的对象实现同一个接口,装饰对象持有被装饰对象的实例。类图:示意性代码:package com.javadesignpattern.Decorator;public interface Component { void s... 阅读全文
posted @ 2014-06-01 15:05 Ruth/Christy 阅读(120) 评论(0) 推荐(0) 编辑
摘要:适配器模式主要是为了解决接口不符合系统需要的问题。分成类的适配器和对象的适配器。1. 类的适配器:示意性代码:package com.javadesignpattern.Adapter;public interface Target { public void sampleOp... 阅读全文
posted @ 2014-06-01 13:57 Ruth/Christy 阅读(156) 评论(0) 推荐(0) 编辑
摘要:在说原型模式之前,我们先来看java里面的深复制和浅复制:1. 浅复制:被复制的对象的所有变量都持有和原来对象的变量相同的值,而所有的对其他对象的引用都指向原来的对象。2. 深复制:被复制对象的所有变量都含有与原来对象相同的值,除去那些引用其他变量的对象。那些引用其他对象的变量将指向被复制过来的新对... 阅读全文
posted @ 2014-06-01 12:45 Ruth/Christy 阅读(130) 评论(0) 推荐(0) 编辑