当前位置: 首页 > news >正文

网站建设报价word文档朝阳市网站制作

网站建设报价word文档,朝阳市网站制作,做商城网站还要服务器,移动网站 做优化在Java中,实现具有多个实现类的接口并为每个实现类定义一个名字的方法,可以通过使用工厂模式或服务定位器模式来完成。以下是使用工厂模式的一个示例: 定义接口和实现类 首先,定义一个接口和多个实现类: // 接口 publ…

在Java中,实现具有多个实现类的接口并为每个实现类定义一个名字的方法,可以通过使用工厂模式或服务定位器模式来完成。以下是使用工厂模式的一个示例:
定义接口和实现类
首先,定义一个接口和多个实现类:

// 接口
public interface ServiceInterface {void serve();
}// 实现类1
public class ServiceImpl1 implements ServiceInterface {@Overridepublic void serve() {System.out.println("Serve method of ServiceImpl1");}
}// 实现类2
public class ServiceImpl2 implements ServiceInterface {@Overridepublic void serve() {System.out.println("Serve method of ServiceImpl2");}
}

创建工厂类
然后,创建一个工厂类来根据给定的名字实例化相应的实现类:

public class ServiceFactory {public static ServiceInterface getService(String name) {switch (name) {case "Impl1":return new ServiceImpl1();case "Impl2":return new ServiceImpl2();default:throw new IllegalArgumentException("Unknown service implementation: " + name);}}
}

使用工厂类:

public class Main {public static void main(String[] args) {// 获取实现类实例ServiceInterface service1 = ServiceFactory.getService("Impl1");service1.serve(); // 输出: Serve method of ServiceImpl1ServiceInterface service2 = ServiceFactory.getService("Impl2");service2.serve(); // 输出: Serve method of ServiceImpl2}
}

方法二:
注册机制。可以定义一个hashmap,每个实现类注册自身到工厂,这里要用到spring的initializingBean:
工厂类:

public class ClusterFactory {// 处理类Mapprivate static final Map<String, ClusterHandler> CLUSTER_FACTORY = new HashMap<>(8);// 获取处理类public static ClusterHandler get(String type) {return CLUSTER_FACTORY.get(type);}// 注册处理类public static void register(String type, ClusterHandler clusterHandler) {if (null == type) {return;}CLUSTER_FACTORY.put(type, clusterHandler);}
}

实现类:

//一个实现类
@Service
@Slf4j
public class CloudClusterHandler extends ClusterHandler {@Overridepublic void afterPropertiesSet() {ClusterFactory.register(ClusterTypeEnum.CLOUD.getName(), this);}
}
http://www.yayakq.cn/news/271565/

相关文章:

  • 网站源码下载视频上海注册公司收费
  • 北京市住房与建设厅官方网站网站注册需要什么
  • 中英文免费网站建设php能区别电脑网站和手机网站吗怎么嵌入到phpcms
  • 各省施工备案网站公司简介宣传册图片
  • 易趣网网站建设与维护学校校园网网站建设预算
  • 如何用wordpress建网站wordpress搜索结果页
  • 做个网站多少钱合适wordpress 爬取
  • 线在成都网站推广公司万户网络有限责任公司
  • 营销型公司网站建设域名续费后网站打不开
  • 传奇网站怎么做做地推的网站
  • 做网站和APP需要多少钱织梦 网站教程
  • 做网站具体收费网站备案提交信息吗
  • 网站图片在手机上做多大最清晰wordpress镶入thinkphp
  • 沭阳奥体小区做网站大连2021建设网
  • 承德网站建设咨询专业logo设计公司
  • 汕头网站公司网站建设中服务器和空间区别
  • 做雇主品牌的网站高仿做的最好的网站
  • 263网站建设怎么样wordpress网站新闻
  • 做网站基本语言做网站的成本在哪
  • 中山网站制作费用企业大型网站建设要多少钱
  • 2003访问网站提示输入用户名密码vrview wordpress
  • 对亚马逊网站做简要分析与评价湖北网站建设服务公司
  • 连云港建网站公司网络推广是干嘛的可以做吗
  • 山东机关建设网站道德模范资料网站怎么做的
  • 做网站的公司哪家好天长做网站公司
  • 建设小辣猫的网站c 做的网站又哪些
  • 怎样做网站快照落地页模板网站
  • 辽源商城网站建设萧县住房和城乡建设局网站
  • 如何做好网络营销网络seo关键词优化技巧
  • 个人个案网站 类型兰州网站网站建设