首页 > 其他分享 >一文搞定,PO设计模式详解

一文搞定,PO设计模式详解

时间:2023-09-07 15:02:23浏览次数:34  
标签:搞定 对象 逻辑 模式 业务 库层 设计模式 PO


PO模式:

全称:page objece,分层机制,让不同层去做不同类型的事情,让代码结构清晰,增加复⽤性。

PO模式的优势:

1)效率⾼ :同理,PO模式的逻辑层⽅法有具体定义,情况和元素发⽣变化⼀样 修改逻辑层,业务层不变。这样看来结构简单清晰,舒服更符合⼈类习惯, 普通⽅式就是继续堆case。

2) 复⽤多收益⼤:同样这⾥如果逻辑复⽤越多,PO模式收益越⼤,因为对于PO模式来说都只需要修改⼀个地⽅多处受益。

PO模式主要有以下⼏种分层⽅式:

1)两层:对象逻辑层+业务数据层2)三层:对象库层+逻辑层+业务数据层3)四层:对象库层+逻辑层+业务层+数据层

普通模式:

一文搞定,PO设计模式详解_自动化测试

PO模式(三层):对象库层

一文搞定,PO设计模式详解_软件测试_02

一文搞定,PO设计模式详解_接口测试_03

一文搞定,PO设计模式详解_程序员_04

逻辑层

一文搞定,PO设计模式详解_功能测试_05

业务层

标签:搞定,对象,逻辑,模式,业务,库层,设计模式,PO
From: https://blog.51cto.com/u_15333581/7397313

相关文章

  • Heritrix的多线程ToeThread和ToePool
    4、Heritrix的多线程ToeThread和ToePool要想更有效更快捷地抓取网页内容,则必须采用多线程。Heritirx提供了一个标准的线程池ToeThread,用于管理所有的抓取线程。org.archive.crawler.frameworkClassToePooljava.lang.Objectjava.lang.ThreadGrouporg.archi......
  • 从追MM谈Java的23种设计模式
    1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory.以下是引用片段:实例一:publicclassFactory{......
  • 行为型设计模式-备忘录 Memento
    简介允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态,该状态保存在对象之外,这样就可以不破坏原有对象的封装性了。角色Originator原发器即需要被保存状态的类抽象Memento备忘录类定义备忘录基本接口可以看做成是快照Snapshot具体Memento备忘录类实......
  • 行为型设计模式-状态 State
    简介跟状态机密切相关。有限状态机FSM包含状态、事件、动作三个元素。当发生一个事件时,引发老状态变成新状态,并执行一个动作。状态和行为间一般是有限制的,如某些行为只能再某些状态下进行,某些状态只能触发某些行为。简单的状态间转换可使用ifelse。更有条理的可以用查表......
  • 行为型设计模式-策略 Strategy
    简介一组实现了同一个策略接口的策略,可以随时指定用哪一种策略完成业务。策略模式其实跟桥接模式很像,都是通过持有另一个对象,达到组合的效果。角色Context上下文可设置使用的Strategy抽象Strategy具体Strategy类图如图,Context使用setStrategy方法设置当前使......
  • 行为型设计模式-模板方法 Template Method
    简介父类抽象类定义大的处理流程,部分细节做成抽象方法,留给子类去实现。如Java的JUnit中,setUptearDown方法都是留给具体的测试用例来写,Servlet中service处理了一个请求的大部分工作,留下doGet和doPost给业务自定义处理。另外callback一般分两种方式:同步回调、异步回调,其中同步......
  • ViTPose+:迈向通用身体姿态估计的视觉Transformer基础模型 | 京东探索研究院
    身体姿态估计旨在识别出给定图像中人或者动物实例身体的关键点,除了典型的身体骨骼关键点,还可以包括手、脚、脸部等关键点,是计算机视觉领域的基本任务之一。目前,视觉transformer已经在识别、检测、分割等多个视觉任务上展现出来很好的性能。在身体姿态估计任务上,使用CNN提取的特征,结......
  • Time Matters Sequential Recommendation with Complex Temporal Information
    目录概符号说明TASERAbsoluteTemporalModuleRelativeTemporalModuleDecoderYeW.,WangS.,ChenX.,WangX.,QinZ.andYinD.TimeMatters:Sequentialrecommendationwithcomplextemporalinformation.SIGIR,2020.概Absolute+Relative信息,相对来说,在......
  • 08:49:45,218 WARN JDBCExceptionReporter:71 - SQL Error: 156, SQLState: S1000 关
    昨晚运行以前的一个项目,在初始化数据的时候报:08:49:45,218 WARNJDBCExceptionReporter:71-SQLError:156,SQLState:S100008:49:45,218ERRORJDBCExceptionReporter:72-关键字'user'附近有语法错误。org.hibernate.exception.GenericJDBCException:couldnotexecute......
  • 【PCL】使用kdtree时pop_t报错问题解决
    问题描述在使用kdtree时,遇到的报错,具体报错信息如下:提示找不到pop_t,点击错误信息会进入到dist.h文件中问题解决解决办法很简单,在这里简单总结一下进入dist.h文件中,将下面这行代码,应该是在源文件的503行:typedefunsignedlonglongpop_t;具体位置如下图所示:将这行代码......