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

灯具的网站建设免费ppt模板下载医院

灯具的网站建设,免费ppt模板下载医院,菜鸟教程自学网,网站制作多少钱一个前提 (简单工厂不属于设计模式,而是一种编程思想【抽象一层出来】)工厂方法模式、抽象工厂模式 以上都是为了解耦,如果考虑多个纬度(如需要同时考虑多种电器,多种品牌)则优先考虑抽象工厂。 …

前提

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

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

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

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

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

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

思路

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

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

步骤

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

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

工厂代码实现:

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

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

这里types名称需要一一对应

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

最后测试:

http://www.yayakq.cn/news/584064/

相关文章:

  • python做网站多少钱百度一下你就知道移动首页
  • 网站开发接单wordpress 海淘主题下载
  • 徐州建设局网站安全证韶关市网站建设招标
  • 开鲁seo网站网站建设与网页设计总结
  • 做视频网站广告收费网站开发及技术路线
  • asp做的网站怎么发布wordpress dragon
  • 网页设计教程基础合肥网站seo优化排名
  • Delphi 网站开发框架中国域名备案查询系统
  • 深圳集智邦是网站建设公司电子商务公司管理制度
  • 龙潭湖网站建设设计师共享平台
  • 红酒网站页面设计总结利用qq 群做网站推广
  • 网站首页模块做网站定制开发的公司
  • 做网站的主要收入广州公司注册虚拟虚拟地址
  • 中国建设银行积分商城网站wordpress固定链接无法访问
  • 网站页面设计主要包括阿里巴巴1688采购平台官网
  • 企业网站建立的失败案例网络建设专业石家庄
  • 本科自考和成考的区别学好seo
  • 即墨网站推广浙江建设人才网
  • 模板网站多少钱什么是网站
  • 可以做试卷的网站全国企业信息系统网官网入口
  • 网站做宣传域名什么好wordpress 提示框
  • 最大的域名注册网站是那个设计师 个人网站
  • 音乐影视类网站建设做跨境电商需要多少钱
  • 网站建设公司销售浏览器一打开就是2345网址导航
  • 免费制作购物网站wordpress ajax搜索功能
  • 1千万人网站维护成本深圳龙岗网站维护
  • 鄂州北京网站建设沈阳网站设计制作
  • 罗湖附近公司做网站建设哪家便宜广州海珠区核酸检测点
  • 小说网站静态模板微博问答网站开发
  • 网站建设开发背景一个网页前端和后端