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

创意经济型网站建设如何进行app推广

创意经济型网站建设,如何进行app推广,做个网站费用,济南建设银行公积金网站当涉及到电商场景时#xff0c;观察者模式可以用于处理多种情况#xff0c;比如订单状态更新、库存变化、用户积分变化等。下面是一个简化的订单状态更新的观察者模式案例。 1.首先#xff0c;定义一个主题接口 OrderSubject /*** Description:主题#xff0c;用于管理观察… 当涉及到电商场景时观察者模式可以用于处理多种情况比如订单状态更新、库存变化、用户积分变化等。下面是一个简化的订单状态更新的观察者模式案例。 1.首先定义一个主题接口 OrderSubject /*** Description:主题用于管理观察者** author: wubei* date: 2023/12/6 14:09*/ public interface OrderSubject {void addObserver(OrderObserver observer);void removeObserver(OrderObserver observer);void notifyObservers(OrderStatus status);}2.然后定义一个观察者接口 OrderObserver /*** Description:** author: wubei* date: 2023/12/6 14:09*/ public interface OrderObserver {void update(OrderStatus status);}3.接下来定义订单状态枚举 OrderStatus /*** Description:** author: wubei* date: 2023/12/6 14:10*/ public enum OrderStatus {CREATED, SHIPPED, DELIVERED, CANCELLED} 4.然后实现具体的订单主题类 Order /*** Description:* Order 类充当主题Subject而 CustomerService 和 Warehouse 类充当观察者Observer。* 当订单状态发生变化时所有注册的观察者都会收到通知并执行相应的更新逻辑。* 这个模式可以轻松扩展以处理更多的观察者和主题。** author: wubei* date: 2023/12/6 14:10*/ public class Order implements OrderSubject {private ListOrderObserver observers new ArrayList();private OrderStatus status;public Order(OrderStatus status) {this.status status;}public OrderStatus getStatus() {return status;}public void setStatus(OrderStatus status) {this.status status;notifyObservers(status);}Overridepublic void addObserver(OrderObserver observer) {observers.add(observer);}Overridepublic void removeObserver(OrderObserver observer) {observers.remove(observer);}Overridepublic void notifyObservers(OrderStatus status) {for (OrderObserver observer : observers) {observer.update(status);}} }5.接下来创建两个具体的观察者类分别处理订单状态的更新 /*** Description:** author: wubei* date: 2023/12/6 14:10*/ Slf4j public class CustomerService implements OrderObserver {Overridepublic void update(OrderStatus status) {log.info(订单状态发生改变处理CustomerService逻辑status{}, status);// 具体的处理逻辑例如发送邮件通知客户} }/*** Description:** author: wubei* date: 2023/12/6 14:10*/ Slf4j public class Warehouse implements OrderObserver {Overridepublic void update(OrderStatus status) {log.info(订单状态发生改变处理Warehouse逻辑status{}, status);// 具体的处理逻辑例如更新库存}}6.最后在主应用程序中使用这些类 public class Main {public static void main(String[] args) {Order order new Order(OrderStatus.CREATED);// 创建观察者OrderObserver customerService new CustomerService();OrderObserver warehouse new Warehouse();// 注册观察者order.addObserver(customerService);order.addObserver(warehouse);// 模拟订单状态变化order.setStatus(OrderStatus.SHIPPED);order.setStatus(OrderStatus.DELIVERED);} } 执行结果 14:49:40.081 [main] INFO com.ft.beanPostProcessor.custom1.CustomerService - 订单状态发生改变处理CustomerService逻辑statusSHIPPED 14:49:40.082 [main] INFO com.ft.beanPostProcessor.custom1.Warehouse - 订单状态发生改变处理Warehouse逻辑statusSHIPPED 14:49:40.082 [main] INFO com.ft.beanPostProcessor.custom1.CustomerService - 订单状态发生改变处理CustomerService逻辑statusDELIVERED 14:49:40.082 [main] INFO com.ft.beanPostProcessor.custom1.Warehouse - 订单状态发生改变处理Warehouse逻辑statusDELIVERED
http://www.dnsts.com.cn/news/83510.html

相关文章:

  • 建设手机银行网站wordpress 插件本地化
  • go语言做的网站wordpress充值密码没有链接
  • flash个人音乐网站模板源码python开源网站源码
  • 外贸工厂 网站建设做网站和做软件一样吗
  • 滨州网站网站建设做网站美工工资多少
  • 常平镇网站仿做百度联盟广告点击一次收益
  • 做机械的老板都看什么网站直播平台网站建设
  • 网站顶部导航代码单位网站建设费用
  • 为什么四川省建设厅网站打不开如何开网页游戏
  • 网站推广的工具南昌地宝网租房信息
  • 中国建设银行贷款网站网站设置首页连接分类页的视频教程
  • 卖游戏辅助的网站怎么建设小程序代码做网站
  • 黑龙江建设局网站东莞市专注网站建设服务机构
  • 扬州哪里做网站好90设计网首页
  • 婚礼婚庆网站建设深圳建设招标网站首页
  • 贵阳网站商城建设营销型网站的特点
  • seo网站策划书网站m3u8链接视频怎么做的
  • 网站的二维码怎么做小学校园门户网站建设方案
  • 网站建设否定关键词长沙黄花机场公众号
  • 企业网站的布局个人网页设计与实现ppt
  • 太原网站公司网站分析的优劣势
  • 淘宝购物返利网站开发wordpress文件上传管理
  • 免费制作网站和网页潍坊做网站的企业
  • 电白建设局网站docker wordpress多个
  • 可信赖的企业网站建设科技广告公司网站建设
  • 门户网站域名是什么意思深圳市空间设计有限公司
  • 做外贸需要有自己的网站吗江西建设监督网站
  • 九冶建设有限公司官方网站wordpress 支持
  • 万盛建设局官方网站织梦cms 网站计数
  • h5哪个网站可以做个人网站建设的目的