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

seo整站优化什么价格教育机构线上推广方案

seo整站优化什么价格,教育机构线上推广方案,广州 网站定制,建站助手目录 1、使用demo演示责任链模式2、传统方案解决oa系统审批3、传统方案解决oa系统审批存在的问题4、职责链模式基本介绍5、职责链模式原理类图6、职责链模式解决oa系统采购审批7、职责链模式的注意事项和细节8、职责链模式的实际使用场景举例 1、使用demo演示责任链模式 学校o… 目录 1、使用demo演示责任链模式2、传统方案解决oa系统审批3、传统方案解决oa系统审批存在的问题4、职责链模式基本介绍5、职责链模式原理类图6、职责链模式解决oa系统采购审批7、职责链模式的注意事项和细节8、职责链模式的实际使用场景举例 1、使用demo演示责任链模式 学校oa系统的采购审批项目需求是 2、传统方案解决oa系统审批 在一个类中对教学器材的价格进行判断然后根据判断调用不同的审批者进行审批 3、传统方案解决oa系统审批存在的问题 客户端这里会使用分支判断来对不用的采购请求进行处理这样就存在如下问题 如果各个级别的人员审批金额发生变化客户端也需要相应变化客户端必须明确知道有多少个审批级别 采购请求和审批人员之间存在强耦合关系不利于代码的扩展和维护 4、职责链模式基本介绍 职责链模式又称为责任链模式每个接收者都包含对另一个接收者的引用如果一个对象不能处理该请求那么它会把相同的请求传给下一个接收者依次类推 5、职责链模式原理类图 对职责链模式的说明 Handler抽象的处理者定义了一个处理请求的方法并且聚合了自身ConcreteHandlerA|B是具体的处理者处理它自己负责的请求可以访问它的后继者如果可以处理当前请求则处理否则将该请求交给下个后继者去处理从而形成一个职责链 6、职责链模式解决oa系统采购审批 1类图分析 2代码实现 // 购买请求 public class PurchaseRequest {//private int type;private float price;private int id;public PurchaseRequest(int type, float price, int id) {this.type type;this.price price;this.id id;}public int getType() {return type;}public float getPrice() {return price;}public int getId() {return id;} }// 审批者抽象类 public abstract class Approver {Approver approver; // 下一个处理者String name;public Approver(String name) {this.name name;}// 设置下一个处理者public void setApprover(Approver approver) {this.approver approver;}// 处理 审批请求的方法得到一个请求public abstract void processRequest(PurchaseRequest purchaseRequest); }/*** 部门主任*/ public class DepartmentApprover extends Approver {public DepartmentApprover(String name) {super(name);}Overridepublic void processRequest(PurchaseRequest purchaseRequest) {if (purchaseRequest.getPrice() 5000) {System.out.println(请求编号 id purchaseRequest.getId() 被 this.name 处理);} else {// 如果不能处理则让下一个处理者进行处理approver.processRequest(purchaseRequest);}} }/*** 系主任*/ public class CollegeApprover extends Approver {public CollegeApprover(String name) {super(name);}Overridepublic void processRequest(PurchaseRequest purchaseRequest) {if (purchaseRequest.getPrice() 5000 purchaseRequest.getPrice() 10000) {System.out.println(请求编号 id purchaseRequest.getId() 被 this.name 处理);} else {// 如果不能处理则让下一个处理者进行处理approver.processRequest(purchaseRequest);}} }/*** 副校长*/ public class ViceSchoolMasterApprover extends Approver {public ViceSchoolMasterApprover(String name) {super(name);}Overridepublic void processRequest(PurchaseRequest purchaseRequest) {if (purchaseRequest.getPrice() 10000 purchaseRequest.getPrice() 30000) {System.out.println(请求编号 id purchaseRequest.getId() 被 this.name 处理);} else {// 如果不能处理则让下一个处理者进行处理approver.processRequest(purchaseRequest);}} } /*** 校长*/ public class SchoolMasterApprover extends Approver {public SchoolMasterApprover(String name) {super(name);}Overridepublic void processRequest(PurchaseRequest purchaseRequest) {if (purchaseRequest.getPrice() 30000) {System.out.println(请求编号 id purchaseRequest.getId() 被 this.name 处理);} else {// 如果不能处理则让下一个处理者进行处理approver.processRequest(purchaseRequest);}} }public class Client {public static void main(String[] args) {PurchaseRequest purchaseRequest new PurchaseRequest(1, 31000, 1); DepartmentApprover departmentApprover new DepartmentApprover(张主任);CollegeApprover collegeApprover new CollegeApprover(李院长);ViceSchoolMasterApprover viceSchoolMasterApprover new ViceSchoolMasterApprover(王副校);SchoolMasterApprover schoolMasterApprover new SchoolMasterApprover(佟校长);//需要将各个审批级别的下一个设置好 (处理人构成环形: )departmentApprover.setApprover(collegeApprover);collegeApprover.setApprover(viceSchoolMasterApprover);viceSchoolMasterApprover.setApprover(schoolMasterApprover);schoolMasterApprover.setApprover(departmentApprover);departmentApprover.processRequest(purchaseRequest);} }7、职责链模式的注意事项和细节 将请求和处理分开实现解耦提高系统的灵活性性能收到影响特别是在链比较长的时候。因此需要控制链中最大节点数量一般通过在Handler中设置一个 最大节点数量在setNext方法中判断是否已经超过阈值超过则不允许建立改节点由于采取了链的方式所以调试逻辑比较复杂 8、职责链模式的实际使用场景举例
http://www.tj-hxxt.cn/news/217717.html

相关文章:

  • 企业网站托管方式宿迁华夏建设集团网站
  • 怎么才能找到想做网站建设的客源个人网页设计界面
  • 在线公司网站查询虚拟主机WordPress建站
  • 网站访问速度检测怎么做公众号推文
  • 知名企业门户网站建设服务公司WordPress手机端底部悬浮窗
  • 快速网站推广优化php工具箱是直接做网站的吗
  • 作文网投稿网站视频拍摄手法
  • 司法行政网站建设目的网站跳出
  • 医疗网站建设服务建网站找兴田德润
  • 网站服务器租用怎样收费企业网页设计公司
  • 建设专业网站运营团队做网站不用服务器
  • 2021拉新推广佣金排行榜seo标题优化的心得总结
  • 潜江做网站的公司有哪些个人网站开发盈利模式
  • 曲阳网站建设邯郸开发网站有哪些
  • 同行抄袭公司网站网站生成静态
  • 公司主营业务网站建设工邦邦官网
  • 重庆广告公司网站建设域名历史价格查询
  • 做网站都用什么技术30天网站建设全程实录
  • 设计好的建设网站网站后台管理要求
  • 网站关键词库怎么做有什么效果定陶菏泽网站建设
  • asp网站仿制南京快速建站模板下载
  • 网上做调查问卷赚钱的网站中国建设银行信用卡积分兑换网站
  • 建设网站一般过程网站模版如何使用
  • 微信导航网站怎么做前端菜鸟教程
  • 电商网站开发的流程图两网站会员同步
  • 网站策划书的撰写流程wordpress菜单.html
  • 一级a做爰片免费网站国语版的我做网站了 圆通
  • 网站设计师英文wordpress主题 榆次
  • 可以免费创建网站的软件北京免费网站建设
  • 网站做百度排名教程上海网站建设技术