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

官网定制公司seo排名工具给您好的建议

官网定制公司,seo排名工具给您好的建议,专业的餐饮加盟网站建设,开发网站公司都需要什么岗位人员工厂模式与多态的结合是平台化项目中实现灵活架构的核心技术之一。这种组合能够创建可扩展、易维护的系统架构。 多态(Polymorphism)指同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。 例子1: public abstract class Pay…

工厂模式与多态的结合是平台化项目中实现灵活架构的核心技术之一。这种组合能够创建可扩展、易维护的系统架构。

多态(Polymorphism)指同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。

例子1:

public abstract class PaymentProcessor {public abstract void process(Payment payment);
}public class CreditCardProcessor extends PaymentProcessor {public void process(Payment payment) { /* 信用卡处理逻辑 */ }
}public class PayPalProcessor extends PaymentProcessor {public void process(Payment payment) { /* PayPal处理逻辑 */ }
}public class PaymentProcessorFactory {public static PaymentProcessor create(String type) {switch(type) {case "creditcard": return new CreditCardProcessor();case "paypal": return new PayPalProcessor();default: throw new IllegalArgumentException();}}
}// 使用
PaymentProcessor processor = PaymentProcessorFactory.create("creditcard");
processor.process(payment);

例子2:

abstract class IPhoneLinkAdapter(val context: Context) {abstract fun getPhoneLinkType(): Intabstract fun getPhoneLinkName(): String
}abstract class ICarPlayLinkAdapter(context: Context) : IPhoneLinkAdapter(context) {override fun getPhoneLinkType() = PhoneLinkType.CARPLAY
}abstract class IAndroidAutoLinkAdapter(context: Context) : IPhoneLinkAdapter(context) {override fun getPhoneLinkType() = PhoneLinkType.ANDROID_AUTOoverride fun getPhoneLinkName() = context.getString(R.string.androidauto)
}class ACarPlayLinkAdapter(context: Context) : ICarPlayLinkAdapter(context) {override fun getPhoneLinkName() = context.getString(R.string.carplay_a)
}class BCarPlayLinkAdapter(context: Context) : ICarPlayLinkAdapter(context) {override fun getPhoneLinkName() = context.getString(R.string.carplay_b)
}class AAndroidAutoLinkAdapter(context: Context) : IAndroidAutoLinkAdapter(context) {
}class BAndroidAutoLinkAdapter(context: Context) : IAndroidAutoLinkAdapter(context) {
}object PhoneLinkAdapterFactory {fun getPhoneLinkAdapters(context: Context): HashSet<IPhoneLinkAdapter> {val linkAdapters = HashSet<IPhoneLinkAdapter>()if (条件1) {linkAdapters.add(ACarPlayLinkAdapter(context))} else if (条件2) {linkAdapters.add(BCarPlayLinkAdapter(context))} if (条件3) {linkAdapters.add(AAndroidAutoLinkAdapter(context))} else if (条件4) {linkAdapters.add(BAndroidAutoLinkAdapter(context))} return linkAdapters}
}//使用
internal val linkAdapters by lazy { PhoneLinkAdapterFactory.getPhoneLinkAdapters(mContext) }fun getPhoneLinkName(phoneLinkType: Int): String {return getPhoneLinkAdapter(phoneLinkType)?.getPhoneLinkName() ?: ""
}internal fun getPhoneLinkAdapter(phoneLinkType: Int): IPhoneLinkAdapter? {return linkAdapters.find { it.getPhoneLinkType() == phoneLinkType }
}fun isWirelessConnected(): Boolean {linkAdapters.forEach {if (it.isWirelessConnected()) {return true}}return false
}

http://www.dtcms.com/wzjs/88330.html

相关文章:

  • 织梦cms sql注入破解网站后台管理员账号密码关键词歌词打印
  • 有什么网站做交流会海南网站设计
  • 做系统前的浏览网站能找回吗淘宝店铺转让价格表
  • 企业网络平台建设贵阳百度快照优化排名
  • 温州电子商务网站建设快速网站轻松排名哪家好
  • 企业网站后端模板百度首页网站推广多少钱一年
  • 北京网站设计精选柚v米科技合肥网络营销公司
  • 后缀是.cc的网站友情链接交换
  • 强生的网站建设原则平台推广员是做什么的
  • 商城网站建设哪家好百度推广登陆入口官网
  • 闵行做网站公司百度公司招聘
  • seo是做什么工作的seo公司排名教程
  • 免费的毕业设计网站建设北京网站优化常识
  • 公司设计网站关键词seo公司推荐
  • 坪山网站建设哪家公司靠谱seo交流中心
  • 先备案域名还是先做网站百度代理服务器
  • 网站源码搭建教程百度用户服务中心人工电话
  • 找个兼职做网站的sem网络推广是什么
  • 网站建设价位高有低百度登录页
  • 中国做出口的网站平台优化设计答案
  • 做一个网址需要什么seo人员培训
  • 学网站建设的工资高吗南京怎样优化关键词排名
  • 域名备案中网站负责人seo关键词排名技术
  • 上海工商网上办事大厅官网seo优化论坛
  • 网站做ppt模板关键词林俊杰mp3免费下载
  • 怎么做淘宝客手机网站长沙百度seo
  • 自己怎么建设一个网站无锡百度竞价
  • 网站后台建设计划书网络上哪里可以做推广
  • 比较好的网页网站设计夜狼seo
  • 建设网站 软件阿里云网站搭建