十。代理模式:
代理模式总的来说就是控制对象的访问。
分为:远程代理,虚拟代理,保护代理
远程代理:
当你要取的别的JVM上的对象的来进行操作的时候。本地和远程对象在本地的一个虚拟对象进行访问,虚拟对象通过网络传给远程对象在它本地的一个虚拟对象,远程的虚拟对象再和具体的远程对象进行交互。rmi可实现这些步骤。
虚拟代理:
当你在一个画面上要显示一幅画的时候,可能这幅画很大,要很长时间才能从网络上下载下来。这个时候你不想自己的界面显示停止,可以用到虚拟代理,当图片正在下载的时候,显示 “正在下载中”,当下载完成的时候 则显示图片。
当没有下载完成时,虚拟代理充当图片的角色
保护代理:
你要访问的对象必须经过一个代理去转发。Java有内置的实现。
大致说下代理的类图结构:
interface
doSomething()
^ ^
| |
实现 | 实现 |
| |
具体实例 代理
^ |
| |有一个实例
------------
这样的类图结构可以让访问具体实例的对象都可以访问代理,因为具体对象和代理实现了同一个接口
你可能说这和适配器模式不是差不多么,适配器模式实现了2个不同的接口,而代理实现了一个相同的接口。
而java的内置的代理和这个有点区别,
接口 代理和真实对象都实现这个接口,代理现在不拥有一个真实对象的引用,而是拥有一个继承自invocationHandler接口的类,而这个类拥有一个真实对象的引用。
复合模式:
就是很多模式在一起合作,典型的复合模式是mvc
分享到:
相关推荐
JavaSE单例模式各种写法单例模式
该项目为Javase技术点测试,包括了线程、集合、内部类,各设计模式、枚举、io流、自定义注解等编程思想书籍几乎所以技术点,欢迎下载
JavaSE学习笔记,多线程,I/O流,集合,反射,常用设计模式
JavaSE065静态代理模式深度剖析.docx
17.1.2 JavaSE 5.0中固定尺寸线程池的基本知识 374 17.1.3 自定义尺寸固定线程池的使用 375 17.1.4 单任务线程池的使用 377 17.1.5 可变尺寸线程池的使用 378 17.1.6 延迟线程池的使用 380 17.1.7 使用...
02_JavaSE面试题:单例设计模式
1.环境构建 2.Java基础 标识符->数据类型->运算符->控制语句 ...3.面向对象 4.数组 5.常用类 6.异常处理 7.集合 8.流 9.数据库 10.GUI编程 11.JDBC 12.多线程 13.网络编程 14.反射 15.设计模式
小程序简单明了,集成主流的开发模式,完成最实用的功能,为初学者借鉴.
连接数据库,试用Statement借口进行数据库的更新操作,试用ResultSet接口接受查询结果,PreparedStatement,事务处理,封装JDBC操作数据库的工具类,DAO设计模式
【大厂面试题总结】JavaSE面试题合集及其答案,基本包括javaSE所有...iava单例模式详解 JAVA的内存结构 java队列 Java基础思考之数据传递 JAVA内存泄漏详解 java序列化方式 java中实现多态的机制 string常量池和intern
本系统实现了学生信息的增删改查功能,主要借助JTable来进行实现,并结合了简单工厂模式和反射。
这个项目是基于JavaSe版本做的,比较适合刚入门的新手,注释详细,使用了伪MVC模式。需求自己定义了很多,包括取款、存款、取现、权限管理等的处理,一共写了五千多行代码,大家可以简单参考一下。这个项目是基于...
是一个关于java的笔试题集,其中包括javaEE部分,javaSE部分,以及java中的23中设计模式,是个不错的笔试题集。
NULL 博文链接:https://stchou.iteye.com/blog/1044117
javase 设计模式的strategy pattern《JAVA与模式》之策略模式详解
张龙老师讲课里的所有文档,包括了数组,线程,网络编程的内容。还有一些Java开发的开发模式。值得你去看一看
某培训机构JAVASE阶段所学的全部代码 由简入繁 包含4个小项目 保证拿来就能运行 初学者看书上的代码弄不明白 用这些练练能掌握基础 包含:打印菱形 99乘法表 杨辉三角 排序 代理 流 单例设计模式等 四个小项目为 家庭...
JavaSE+JavaEE企业级开发 全程笔记免费下载,内容详尽,doc文档,共173页,六号字体,双栏排版。 *、Java 基础, *、web, *、数据库(Mysql Oracle jdbc Hibernate hql/sql), *、JSP, *、Ajax *、Struts, *、...
算法与数据结构涵盖了以下主要内容: 数据结构(Data Structures): 逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和...