摘要:
介绍 概念:为其他对象提供一种代理以控制对这个对象的访问。 使用场景:增加一个对象操作的访问控制,如根据权限判断用户是否能执行某个方法. 另一个应用是延迟加载,比如图片的对象,直到真正改变图片文件时才真正加载. 一个带访问控制的代理例子: 代码: //真正的执行对象 package note.com 阅读全文
posted @ 2016-03-01 17:12
'Note'
阅读(287)
评论(0)
推荐(0)
|
摘要:
介绍 概念:为其他对象提供一种代理以控制对这个对象的访问。 使用场景:增加一个对象操作的访问控制,如根据权限判断用户是否能执行某个方法. 另一个应用是延迟加载,比如图片的对象,直到真正改变图片文件时才真正加载. 一个带访问控制的代理例子: 代码: //真正的执行对象 package note.com 阅读全文
posted @ 2016-03-01 17:12
'Note'
阅读(287)
评论(0)
推荐(0)
摘要:
介绍 概念:为子系统中的一组接口提供一个一致的界面, F a c a d e模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 理解:某个子系统有很多很多的功能,包括一些很底层的操作,但是对于调用这个子系统的用户来说很少去操作底层的操作,那么用户希望有一个特别简单的入口就可以使用这个子系统 阅读全文
posted @ 2016-03-01 15:11
'Note'
阅读(284)
评论(0)
推荐(0)
摘要:
介绍 概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 使用场景:整个项目中只能创建一次对象的类.防止出现多个对象同时存在.如:数据库连接池,有多个就不能有效控制连接数了. 两种实现方式 第一种: //单例类 package note.com.singleton; public clas 阅读全文
posted @ 2016-03-01 14:24
'Note'
阅读(205)
评论(0)
推荐(0)
摘要:
介绍 概念:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 例如:衣服制造厂(实体)有制造衣服的功能,每种衣服的制造流程都不相同,因此把制造衣服这个复杂且可变的功能分离出来. 使用场景:实体的某个功能复杂且不只有一种 好处:功能的扩展不影响实体,实体更加内聚,与可变的部分 阅读全文
posted @ 2016-03-01 13:51
'Note'
阅读(251)
评论(0)
推荐(0)
摘要:
介绍 概念:由对象来生成新的对象,而不是用类类型或其他方式. 使用场景:需要对象克隆时 特点:参数复制了,不用再初始化数据 原型模式在C++等其他语言中运用较广,JAVA有Object的clone方法,所以使用起来比较简单 首先假如Object中没有clone方法,怎么来实现原型模式? 代码: 首先 阅读全文
posted @ 2016-03-01 10:59
'Note'
阅读(237)
评论(0)
推荐(0)
|