`
lizhensan
  • 浏览: 378627 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

eclipse 适配器 模式的使用

 
阅读更多

 

最原始的方法
public class Person  implements IPropertySource  

适配的方法 

public class Person implements IAdaptable {

public Object getAdapter(Class adapter) {
if (adapter == IPropertySource.class) return new PersonPropertySource(this);
		return null;
}
}

使用扩展点来实现适配
<plugin>
   <extension
         point="org.eclipse.core.runtime.adapters">
      <factory
            adaptableType="org.eclipse.articles.adapters.core.Person"
            class="org.eclipse.articles.adapters.properties.PersonPropertiesSourceAdapterFactory">
         <adapter
               type="org.eclipse.ui.views.properties.IPropertySource">
         </adapter>
      </factory>
   </extension>
</plugin>


public class PersonPropertiesSourceAdapterFactory implements IAdapterFactory {
	public Object getAdapter(Object adaptableObject, Class adapterType) {
		if (adapterType == IPropertySource.class)
			return new PersonPropertySource((Person)adaptableObject);
		return null;
	}

	public Class[] getAdapterList() {
		return new Class[] {IPropertySource.class};
	}
}



public class Person implements IAdaptable {
	private String name;
	private Object street;
	private Object city;

	public Person(String name) {
		this.name = name;
		this.street = "";
		this.city = "";
	}

	public Object getAdapter(Class adapter) {
		return Platform.getAdapterManager().getAdapter(this, adapter);
	}
}



 

http://www.eclipse.org/articles/article.php?file=Article-Adapters/index.html

分享到:
评论

相关推荐

    设计模式之适配器Adapter

    例如,开发者可能会使用IDE(如Eclipse、IntelliJ IDEA)中的重构工具来帮助实现适配器模式,或者通过查看开源项目的源码来学习如何实际应用这个模式。 至于“TestAdapter”,这可能是项目中用于测试适配器功能的类...

    基于适配器模式的RCP应用属性视图实现

    本文将深入探讨如何在基于Eclipse RCP(Rich Client Platform)的应用中,利用适配器模式实现自定义的属性视图。Eclipse RCP是一个强大的框架,用于构建桌面应用程序,而属性视图则是展示对象属性的一种可视化组件。...

    java 设计模式eclipse用法大全

    10. **适配器模式**: 适配器模式使不兼容的接口可以一起工作。Eclipse的插件系统允许不同API的适配,实现跨平台开发。 Eclipse中文教程.pdf很可能是关于如何使用Eclipse进行开发的详细指南,涵盖了基本操作、项目...

    eclipse Adapter源码

    要深入理解Eclipse适配器机制,可以查看提供的源码,了解AdapterManager的工作流程,以及AdapterFactory和Adapter类的实现。通过阅读和分析这些代码,开发者可以更好地掌握如何在自己的Eclipse插件中使用适配器来...

    java设计模式和Eclipse用法大全

    在Java中,常见的设计模式包括工厂模式、单例模式、观察者模式、装饰器模式、适配器模式、策略模式、代理模式等。例如,工厂模式提供了一种创建对象的最佳方式,而单例模式确保一个类只有一个实例并提供全局访问点。...

    实现一个适配器实例,使得猫(Cat)可以学狗(Dog)叫

    在C#编程中,适配器模式是一种设计模式,它允许不兼容的类或接口之间进行通信。在本例中,我们想要实现一个适配器,使得`Cat`类能够模仿`Dog`类的叫声。这涉及到面向对象编程中的继承、多态性和接口等核心概念。下面...

    软件架构与设计模式实验(结构型模式)定义.pdf

    实验中,我们将使用 Java 语言设计一个仿生机器人,使用适配器模式使得机器人能够模拟各种动物行为。 一、实验目的 本实验的目的是设计适配器模式以掌握“结构型模式”的工作原理、应用环境和应用方法。通过本实验...

    JAVA与模式J2EE模式Eclipse开发java企业设计模式.

    此外,Eclipse的插件生态系统,如Mylyn或SonarQube,可以进一步帮助检测和改进代码中的设计模式使用。 总的来说,理解并熟练运用这些Java企业设计模式对于提升J2EE应用的质量和可维护性至关重要。通过Eclipse这样的...

    在eclipse中不使用maven创建springboot工程所需jar包

    在不使用Maven的情况下,在Eclipse中创建Spring Boot工程,你需要手动管理依赖的jar包。以下是一些关于这些jar包及其在Spring Boot项目中的作用的关键知识点: 1. **jboss-logging-3.3.0.Final.jar**:这是一个日志...

    eclipse

    现在,我们需要一个统一的接口`Animal`来管理所有动物的行为,这时就可以使用适配器模式。 例如,我们可以创建一个`AnimalAdapter`类,它实现`Animal`接口,同时内部包含一个`Dog`或`Cat`实例。适配器类重写`Animal...

    Eclipse-Adapters

    Eclipse中的适配器模式(以下简称Eclipse Adapters)是一种特定的应用,通过它可以在不同的对象之间建立联系,使得原本不兼容的对象可以通过适配器实现功能上的扩展或转换。本文将详细介绍Eclipse Adapters的工作...

    软件设计模式期末作业

    本作业以“软件设计模式”为主题,特别关注了装饰模式、工厂模式和适配器模式的运用。这三种模式都是面向对象设计的核心部分,它们在代码复用、结构优化和系统扩展性提升方面扮演着重要角色。 首先,装饰模式是一种...

    通用RecyclerView适配器

    Eclipse是早期常用的Android开发环境,而在这个适配器中提到"Eclipse编译",意味着代码可能尚未更新为Android Studio的Gradle构建系统。尽管如此,适配器的逻辑和功能应当是跨IDE兼容的,只要导入正确的依赖库,无论...

    "黑科技" - Eclipse使用RecyclerView

    【标题】:“黑科技” - Eclipse使用RecyclerView RecyclerView是Android平台上的一个强大的视图组件,它在Android 5.0(API级别21)时引入,用于替代ListView,以更高效地管理视图复用和数据绑定。在Eclipse这个...

    ListView 适配器超省写法

    1. 使用ViewHolder模式:这是一种优化技巧,通过缓存视图引用,避免频繁查找子View,提高性能。创建一个内部类ViewHolder,持有需要的View的引用。 ```java private static class ViewHolder { TextView textView;...

    eclipse 插件

    这有助于实现多态性和设计模式,如策略模式或适配器模式。通过实现接口,开发者可以确保类遵循特定的合同,增强了代码的可读性和可维护性。 3. **Eclipse插件系统**: Eclipse的插件系统是其核心特性之一,它基于...

    适配器AdapterDemo

    适配器模式是设计模式的一种,它允许你将不兼容的接口转换为可以一起工作的接口。在Android开发中,适配器不仅实现了这种模式,还通过数据绑定实现了视图与数据的分离,使得代码更加灵活和可维护。理解并熟练运用...

    Eclipse资料.rar

    适配器模式是软件设计模式中的一个重要概念,它允许不兼容的对象之间进行通信。在Eclipse中,这一机制使得各种插件可以通过适配器访问和操作工作台(Workbench)资源,即使它们可能具有不同的接口或实现。适配器简化...

    原创-设计模式实现代码

    - 适配器模式(Adapter):将一个类的接口转换成客户希望的另一个接口,使原本因接口不兼容而不能一起工作的那些类能一起工作。 - 桥接模式(Bridge):将抽象部分与实现部分分离,使它们可以独立变化。 - 组合...

    设计模式之我见源代码

    在这个案例中,我们可以期待看到各种设计模式的实现,如单例模式、工厂模式、观察者模式、装饰者模式、策略模式、适配器模式等。每个模式的实现可能被组织成独立的类或包,以便于理解和复用。 通过分析这些源代码,...

Global site tag (gtag.js) - Google Analytics