适配器模式 +代理模式

简介: /**  *   适配器设计模式用一个适配器类处理不同的对象   *   下面的代码演示了适配器+代理的实例  *    */ interface File{      void process() ;//默认就是public } class FileOne implem...

/**
 *   适配器设计模式用一个适配器类处理不同的对象 
 *   下面的代码演示了适配器+代理的实例
 *  
 */
interface File{
     void process() ;//默认就是public
}
class FileOne implements File{  //文件类型1
 @Override
 public void process() {
  System.out.println("FileOne文件处理中..."); 
 }
}
class FileTwo implements File{  //文件类型2
 @Override
 public void process() {
  System.out.println("FileTwo文件处理中..."); 
 }
}
class FileThree implements File{  //文件类型3
 @Override
 public void process() {
  System.out.println("FileThree文件处理中..."); 
 }
}
class FileAdapter implements File{
 private File f=null  ;
 public  FileAdapter(File f){
  this.f=f ;
 }
 @Override
 public void process() {  
  f.process() ;
 }
}
public class Test {
 public static void process(FileAdapter adapter){
  adapter.process() ;
 }
 
 public static void main(String[]agrs){
  Test.process(new FileAdapter(new FileOne()));  //适配器+代理
  Test.process(new FileAdapter(new FileTwo()));  //适配器+代理
  Test.process(new FileAdapter(new FileThree()));  //适配器+代理
  
 }

}

目录
打赏
0
0
0
0
8
分享
相关文章
|
10月前
结构型 代理模式
结构型 代理模式
48 0
C# 一分钟浅谈:装饰者模式与代理模式
【10月更文挑战第12天】本文介绍了面向对象编程中的两种常见设计模式:装饰者模式和代理模式。装饰者模式允许在运行时动态地给对象添加功能,而代理模式则通过代理对象控制对另一个对象的访问。文章详细讲解了这两种模式的概念、常见问题、如何避免问题以及代码示例,帮助读者更好地理解和应用这些设计模式。
65 13
适配器模式与代理模式的区别
【8月更文挑战第22天】
298 0
对于装饰器模式与代理模式的个人理解
摘要: 代理模式与装饰器模式虽相似,但目的不同。装饰器动态增强对象功能,如添加新特性,而不改变原有类。代理模式则用于控制访问,如优化昂贵操作或添加辅助服务(如日志),它可能在内部初始化原对象。用法上,装饰器由外部决定是否应用,允许链式创建,而代理通常内部调用,外部直接与代理交互,被代理对象可能独立不可用。
设计模式第五讲-装饰器模式和代理模式详解
远程代理,这种方式通常是为了隐藏目标对象存在于不同地址空间的事实,方便客户端访问。例如,用户申请某些网盘空间时,会在用户的文件系统中建立一个虚拟的硬盘,用户访问虚拟硬盘时实际访问的是网盘空间。
303 0
设计模式-代理模式(静态代理、动态代理、cglib代理)、代理模式和装饰者模式的区别
设计模式-代理模式(静态代理、动态代理、cglib代理)、代理模式和装饰者模式的区别
114 1
【适配器模式】—— 每天一点小知识
【适配器模式】—— 每天一点小知识
设计模式 - 结构型模式_代理模式
代理模式有点像⽼⼤和⼩弟,也有点像分销商。主要解决的是问题是为某些资源的访问、对象的类的易⽤操作上提供⽅便使⽤的代理服务。⽽这种设计思想的模式经常会出现在我们的系统中,或者你⽤到过的组件中,它们都提供给你⼀种⾮常简单易⽤的⽅式控制原本你需要编写很多代码的进⾏使⽤
121 0
设计模式 - 结构型模式_代理模式
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等