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

怎样搭建个人网站百度推广话术全流程

怎样搭建个人网站,百度推广话术全流程,北京餐饮培训网站建设,ps 做ui比较好的网站什么是工厂模式 将对象的创建和实现分离,以实现解耦 工厂模式优缺点 优点 代码结构简单。 获取产品的过程更加简单。 满足了开闭原则,即对拓展开放,对修改关闭。 缺点 拓展较繁琐,要拓展时,需同时改动抽象工厂和工厂实…

什么是工厂模式

将对象的创建和实现分离,以实现解耦

工厂模式优缺点

优点
代码结构简单。
获取产品的过程更加简单。
满足了开闭原则,即对拓展开放,对修改关闭。

缺点
拓展较繁琐,要拓展时,需同时改动抽象工厂和工厂实现类。

实现

实现依赖

yml
pom
SpringUtils

PayFactoryContext

@Component
public class PayFactoryContext {@Autowiredprivate SpringUtils springUtils;@Autowiredprivate AliPay aliPay;public static Map<String, PayFactory> map = new ConcurrentHashMap<>();/*** load once when project start*/@PostConstructpublic void init() {map.put("ali_pay", aliPay);}/*** get PayFactory by beanId** @param beandId* @return*/public PayFactory handleByBean(String beandId) {return (PayFactory) springUtils.getBean(beandId);}/*** get PayFactory by Enum** @param code* @return*/public PayFactory handleByEnum(String code) {return map.get(code);}
}

PayFactory

public interface PayFactory {/*** execute pay*/void pay();
}

AliPay

@Component
public class AliPay implements PayFactory {@Overridepublic void pay() {System.out.println("pay by aliPay !");}
}

App

@SpringBootApplication
public class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}
}

方式一 beanId获取工厂

@RestController
public class DemoTestController {public static final String SUCCESS = "ok";@Autowiredprivate PayFactoryContext payFactoryContext;@RequestMapping("/demoTest/{beanId}")public String demoTest(@PathVariable String beanId) {payFactoryContext.handleByBean(beanId).pay();return SUCCESS;}
}

测试:http://localhost:8088/demoTest/aliPay

方式二 Enum获取工厂

@RestController
public class DemoTestController {public static final String SUCCESS = "ok";@Autowiredprivate PayFactoryContext payFactoryContext;@RequestMapping("/demoTest/{code}")public String demoTest(@PathVariable String code) {payFactoryContext.handleByEnum(code).pay();return SUCCESS;}
}

测试:http://localhost:8088/demoTest/ali_pay

http://www.lbrq.cn/news/2624221.html

相关文章:

  • 建设独立网站需要什么手续定制网站多少钱
  • 上海科技网站建设百度客服电话号码
  • 奢华网站模板今日军事新闻最新消息
  • 目前做那些网站能致富武汉seo首页优化技巧
  • 明港网站建设国外seo网站
  • tcga做多因素分析的网站百度网盘怎么用
  • 长沙做网站建设公司排名百度下载安装
  • 电子商务公司经营范围有哪些seo教程seo教程
  • 昂昂溪网站建设百度付费推广
  • 怎么做有趣的微视频网站个人购买链接
  • 有做酒席酒水网站吗重庆森林经典台词罐头
  • 网站建设都是模板seo自动刷外链工具
  • 有没有兼职做设计的网站吗广州seo外包多少钱
  • 开设计工作室赚钱吗图片优化
  • 网站建设与设计自动搜索关键词软件
  • 网站验证码怎么做win10优化大师有用吗
  • 南宁网站建设7make凡科建站登录
  • 定南建设银行网站点国外搜索引擎排行榜
  • 织梦网站后台管理宁波网站建设网站排名优化
  • 网站推广的优点新网站seo外包
  • 湖北最近发生的新闻搜索引擎优化效果
  • 企业做营销型网站西安网络seo公司
  • 网站降权怎么处理互联网营销推广服务商
  • 开网站 主机 服务器发布会直播平台
  • 北京网站建设推广服软文营销的五大注意事项
  • 网站链接的基本形式网络推广人员
  • 山东网站app制作曹操论坛seo
  • 荆门哪里有专门做企业网站的关键词查询
  • 网站制作报价网站源码
  • 天猫网站做的比京东好搜狗快速收录方法
  • 多线程问题,子线程同时操作全局变量,使用后需要清空吗 ?
  • 为何毫米波需要采用不同的DPD方法?如何量化其值?
  • 超全的软件测试项目平台,10多个项目部署在线上环境,浏览器直接访问
  • VINS-Fusion+UWB辅助算法高精度实现
  • nuxt学习笔记
  • C++ 网络编程入门:TCP 协议下的简易计算器项目