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

北京公司如何做网站手机网站建设平台

北京公司如何做网站,手机网站建设平台,微信运营方案,网店运营策划方案前提 (简单工厂不属于设计模式,而是一种编程思想【抽象一层出来】)工厂方法模式、抽象工厂模式 以上都是为了解耦,如果考虑多个纬度(如需要同时考虑多种电器,多种品牌)则优先考虑抽象工厂。 …

前提

(简单工厂不属于设计模式,而是一种编程思想【抽象一层出来】)工厂方法模式、抽象工厂模式

以上都是为了解耦,如果考虑多个纬度(如需要同时考虑多种电器,多种品牌)则优先考虑抽象工厂。

工厂方法模式是给每一个产品增加一个对应的工厂,然后该工厂依赖于抽象工厂,相当于每加一个产品,就多了两个依赖关系。

策略模式与工厂方法的区别:工厂方法是基于多态,通过不同的对象参数,去找对应的工厂,进而拿到不同的对象;策略方法也是基于多态,但是是通对行为(方法)的拓展。

策略模式的优点:易于拓展、避免重复的ifelse嵌套,充分发挥了面向对象的优点、易于拓展

                 缺点:会生成很多的策略类、客户端必须知道所有的策略类,并自行决定使用哪一个策略类

思路

提供了多种(登录)策略【配置在yaml文件中】,并且交给Spring容器去管理【这里通过aware接口去拿到applicationContext容器,在bean容器初始化的时候读取并加入到map中】

提供了一个工厂(UserLoginFactory),同时提供一个方法,根据参数提供策略对象(多态,这里返回值是接口,然后多种策略模式去实现该接口)。

步骤

我们将多种不同的策略对象以及工厂都放在一个包下,AccountGranter、SmsGranter分别代表账号登录方式以及短信登录方式。

将多种登录方式抽象出来(工厂模式,解耦)

工厂代码实现:

我们在bean完成自动注入后,通过applicationContext容器将对象全部放到map中

application.yaml中自定义配置:配置多种登录方式,我们可以创建一个配置类,去读取【ConfigurationProperties注解】

这里types名称需要一一对应

本人比较懒,所有的实体类都用的@Data注解,这一行是精髓,通过前端发出的参数得到策略对象,进而调用登录的逻辑。

最后测试:

http://www.bjxfkj.com.cn/article/101051.html

相关文章:

  • 定西做网站店铺运营方案策划
  • 哪个网站可以做私单宣传渠道有哪些
  • 做业务需要知道哪些网站客户管理软件哪个好用
  • 个人做网站中国的搜索引擎有哪些
  • 有了源码然后如何做网站百度竞价网站
  • 100件创意产品设计方案上海百度推广优化排名
  • 北京营销网站建设搜索引擎优化策略有哪些
  • 自己买空间做网站百度快照怎么看
  • 怎样做网站搜索推广电话成都软文营销常用的方式是什么
  • foxmail 网站二十条疫情优化措施
  • 东莞电子网站建设哪儿有长沙网络推广公司
  • 网站建设公司软文西安百度seo代理
  • 做带支付平台的协会网站大概如何推广产品
  • 政府单位做网站的潍坊seo计费
  • 网站开发毕业设计收获与体会bt种子万能搜索神器
  • 找网站做任务qq红包广告联盟接单赚钱平台
  • 公司网站 数据库百度后台推广登录
  • 一个空间怎么放两个网站中国数据统计网站
  • 课程精品网站开发适合seo的建站系统
  • 招聘网站建设方案模板下载百度安装到桌面
  • 大连网站设计选仟亿科技新闻稿件
  • wordpress微信博客模板下载快速排名优化公司
  • 软件测试培训机构排名百度网站怎么优化排名
  • 网站整体建设方案设计网络推广文案
  • 网站建设难点分析windows优化大师是自带的吗
  • 长沙公司网站设计营销型网站设计制作
  • 医院网站建设方案需要多少钱谷歌广告怎么投放
  • 网络服务提供商是指淘宝seo优化排名
  • 网站建设现在市场大不大百度移动端关键词优化
  • 网站建设管理如何自创网站