`

《有些模式》- 服务提供者

 
阅读更多
 /**
 * 服务接口
 * @author Macrotea
 *
 */
public interface Service {
	public abstract void doSomeService();
}

 

 

/**
 * 服务提供者接口
 * @author Macrotea
 *
 */
public interface Provider {
	Service newService();
}

 

 

public class ServiceFactory {
	private static final String DEFAULT_PROVIDER_NAME = "<def>";
	private static final HashMap<String, Provider> providerMap = new HashMap<String, Provider>();
	
	/*注册服务提供者*/
	public static void rigiserProvider(Provider p){
		providerMap.put(DEFAULT_PROVIDER_NAME, p);
	}
	public static void rigiserProvider(String name,Provider p){
		providerMap.put(name, p);
	}
	
	/*获得服务*/
	public static Service newInstanse() throws Exception{
		return newInstanse(DEFAULT_PROVIDER_NAME);
	}
	public static Service newInstanse(String name){
		Provider p=providerMap.get(name);
		if(p==null){
			throw new IllegalArgumentException("系统根据名字没有找到提供者出错:");
		}
		return p.newService();
	}
}

 

分享到:
评论

相关推荐

    设计模式-服务器定位模式

    服务定位器模式并不是一种传统的设计模式,如单例、工厂或观察者模式,而是更多地被看作是一种架构模式。它的核心思想是通过一个中心化的服务定位器对象来管理和检索服务。这个定位器知道如何创建或获取所有服务实例...

    SpringCloud-服务注册与实现-Eureka创建服务提供者示例源码.zip

    本项目"SpringCloud-服务注册与实现-Eureka创建服务提供者示例源码"将深入探讨如何构建一个基于Eureka的服务提供者。 首先,我们需要了解Eureka的基本概念。Eureka由两部分组成:Eureka Server(服务注册中心)和...

    乐在其中设计模式(C#) - 提供者模式(Provider Pattern)

    提供者模式,也被称为服务提供者模式,是软件设计中的一种常见模式,它允许系统以统一的方式处理不同的数据源或服务。在C#编程中,这个模式被广泛应用于构建可扩展和灵活的系统,使得开发者可以轻松地添加新的数据...

    eureka 客户端-服务消费者

    Eureka 客户端则是连接 Eureka 服务器的关键,它使得服务提供者能够注册自身,并让服务消费者找到所需的服务。在这个"eureka 客户端-服务消费者"的示例中,我们将深入探讨如何使用 Spring Boot 和 Spring Cloud 的...

    应用层客户-服务器模式

    这种模式的核心在于一个服务提供者(服务器端)与一个或多个服务请求者(客户端)之间的交互。在这个模式中,服务器通常会持续运行并等待客户端的连接请求,而客户端则在需要服务时主动发起连接。以下是关于这个主题...

    eureka(微服务之——服务注册发现、服务消费者,服务提供者简单实例)

    2. **服务发现**:服务消费者在执行远程调用时,需要找到服务提供者的位置,它通过Eureka Server查询服务提供者的元数据,然后进行调用。 3. **心跳机制**:服务提供者会定期向Eureka Server发送心跳,以证明其存活...

    时间触发嵌入式系统设计模式--配套光盘

    总结来说,"时间触发嵌入式系统设计模式--配套光盘"为学习者提供了一套实用的工具和资料,帮助他们理解如何在8051微控制器上构建高效、可靠的时间触发系统。通过学习和实践这些设计模式,开发者可以提高他们的系统...

    设计模式-行为模式.pdf

    每当股票价格发生变化时,所有注册的观察者(如用户界面组件)都会自动更新其显示的信息,无需直接查询股票服务。 #### 五、总结 行为模式是一种非常有用的工具,可以帮助开发者更好地组织代码,提高系统的可维护...

    新类型网络服务提供者互联网规则的适用--“微信小程序案”评析.pdf

    随着网络技术的快速发展和商业模式的不断创新,新型网络服务提供者如微信小程序的出现,对现有的互联网规则提出了新的适用和解读需求。在评析“微信小程序案”中,我们可以深入探讨和理解新类型网络服务提供者在面临...

    springcloud computeservice 服务提供者

    SpringCloud ComputeService 是一个基于 Spring Cloud 的服务提供者组件,它是 Spring Cloud 生态系统中的一个重要组成部分,用于构建分布式系统的微服务架构。这个组件的核心目标是为应用程序提供计算资源和服务,...

    贝恩-影响未来消费的八大经济模式-2023-40页.pdf

    4. 大健康经济 – 科技为用,治病亦治未病:这个经济模式中,消费者会更加关注健康和医疗,企业需要开发新的健康产品和服务来满足他们的需求。 5. 疗愈悦己经济 – 纾解孤独,释放自我:在这个经济模式中,消费者会...

    责任链模式--解读P2P

    P2P网络是一种分布式网络架构,其中每个节点(即对等方或“peer”)既是服务的消费者也是服务的提供者。在P2P网络中,没有中心服务器控制所有的通信,而是由网络上的各个对等节点相互协作完成任务,如文件共享、流...

    【Java设计模式】领导者 - 追随者模式

    这个系统确保主机有效地处理客人的流入,而服务员专注于提供服务,类似于领导者 - 追随者模式在软件系统中管理线程和任务。这种方法优化了资源利用(在这种情况下,是员工),并确保在高峰时段的顺利运行,就像它在...

    大型零售商向服务提供商转型发展的机理与模式-基于产业链整合视角.pdf

    【大型零售商向服务提供商转型发展的机理与模式】 在全球产业链竞争日益激烈的背景下,大型零售商的角色逐渐从传统商品销售商转变为服务提供商。这一转型基于产业链整合的视角,涉及到顾客价值、知识整合和资本整合...

    SpringCloud-2.0-服务生产者和消费者代码的创建.zip

    总结来说,SpringCloud 2.0的这个示例展示了如何使用服务生产者和消费者模式进行微服务间的通信。通过Eureka实现服务注册与发现,利用RestTemplate进行服务调用,结合Ribbon进行负载均衡,以及Hystrix进行容错管理。...

    电子商务3-模式-1.pptx

    1. **B2C(Business to Consumer)模式**:企业直接面向消费者销售产品或服务,类似于线下的零售商店。B2C电子商务提供了丰富的功能,包括售前服务(如产品介绍和技术支持)、销售(商品选择、询价和下单)、支付...

    电子商务交易模式分析B2C的交易模式-论文.doc

    这种模式涵盖了从产品展示、选购、支付、物流配送到售后服务等一系列在线流程,为消费者提供便捷、高效、多样化的购物体验。 1. **B2C交易模式的特点** - **全球化**:B2C电子商务不受地域限制,企业可以面向全球...

    白酒渠道运作模式--点触直分销.zip

    7. **售后服务**:提供优质的售后服务,增加消费者满意度,促进复购率和口碑传播。 在"白酒渠道运作模式--点触直分销.ppt"这个文件中,可能会详细阐述这些概念,包括具体的实施步骤、案例分析以及可能遇到的挑战和...

    创业计划书-白酒渠道运作模式--点触直分销

    点触直分销模式是指生产商或品牌方通过设立销售点或者利用数字化平台,直接与消费者接触,减少传统销售渠道中的多层次分销。它强调的是品牌与终端消费者的直接沟通,旨在提高服务质量和客户满意度,同时降低由于...

Global site tag (gtag.js) - Google Analytics