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

策略模式的java实现-实际应用场景进阶版

目录

  • 1.策略模式
  • 2.场景应用
    • 场景一:不同广告位内容展示
    • 场景二:评论、回复、文章的不同内容的点赞
  • 3.两种实现
    • 3.1继承InitializingBean实现场景一
    • 3.2注解@PostConstruct实现场景二

1.策略模式

在这里插入图片描述

2.场景应用

场景一:不同广告位内容展示

在APP中有很多广告位展现,比如Banner,胶囊位,顶通广告,侧边栏广告,开机广告,弹窗广告等各种广告位。这么多位置的展现方式或许有所区别,但都基本是一个图片+点击跳转的链接。

所以可以采用策略模式,对于不同的位置的广告走不同的策略透出,对于指定位置增加特殊字段的解析和设置。

场景二:评论、回复、文章的不同内容的点赞

在一个比较常见的社区系统中,点赞是一个非常常见的功能。点赞的对象则至少有评论,回复,文章等不同类型,这些内容则存储在不同的表中。对于这些点赞操作,各自会有一些特定的后置操作,那么选择策略模式无疑是最好的实现。

3.两种实现

3.1继承InitializingBean实现场景一

在这里插入图片描述

3.2注解@PostConstruct实现场景二

在这里插入图片描述

相关文章:

  • [计算机通信网络]以太网的帧格式详解
  • [图像识别]10.OpenCV的特征点检测 SIFT和SURF算法
  • 牛客网专项练习30天Pytnon篇第02天
  • Controller部分
  • Lambda表达式与Stream API
  • Python语言程序设计 习题5
  • 分享制作Docker镜像的两种方式
  • MySQL表的约束
  • Axios源码仿写与二次封装
  • PHP学习笔记(才贯二酉)
  • 基于Springboot+vue的电影院管理系统(Java毕业设计)
  • 沉睡者IT - 闪剪AI数字人助你快速占领流量市
  • 4个Python推导式相关的开发技巧
  • 计算机网络——媒体接入控制
  • 一起来学反射
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • CSS中外联样式表代表的含义
  • JS字符串转数字方法总结
  • nginx 负载服务器优化
  • PHP 小技巧
  • Python 基础起步 (十) 什么叫函数?
  • rabbitmq延迟消息示例
  • React Native移动开发实战-3-实现页面间的数据传递
  • springMvc学习笔记(2)
  • vagrant 添加本地 box 安装 laravel homestead
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 一道闭包题引发的思考
  • 因为阿里,他们成了“杭漂”
  • 再谈express与koa的对比
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #前后端分离# 头条发布系统
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (11)MATLAB PCA+SVM 人脸识别
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (转)jQuery 基础
  • (转)shell调试方法
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET CLR Hosting 简介
  • .NET Remoting学习笔记(三)信道
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET企业级应用架构设计系列之开场白
  • @font-face 用字体画图标
  • @Service注解让spring找到你的Service bean
  • [20160902]rm -rf的惨案.txt
  • [BUAA软工]第一次博客作业---阅读《构建之法》
  • [BZOJ 3531][Sdoi2014]旅行(树链剖分+线段树)
  • [C++11 多线程同步] --- 条件变量的那些坑【条件变量信号丢失和条件变量虚假唤醒(spurious wakeup)】