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

网站如何验证登陆状态电子商务网站前台建设

网站如何验证登陆状态,电子商务网站前台建设,做同步网站,网站设计的主要机构有哪些模式定义 定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 类行为型模式 模式结构 AbstractClass:抽象类ConcreteClass:具体子类 只有类之间的继…

模式定义

定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤

  • 类行为型模式

模式结构

  • AbstractClass:抽象类
  • ConcreteClass:具体子类

只有类之间的继承关系,没有对象关联关系

  • 体现继承优势的模式之一

好莱坞原则(Hollywood Principle)

  • Don‘t call us, we’ll call you.
  • 子类不显式调用父类的方法,而是通过override父类的方法来实现某些具体的业务逻辑,父类控制对子类的调用

通过在子类中实现的钩子方法override父类钩子方法,对父类方法的执行进行约束,实现子类对父类行为的反向控制

  • 基本方法(Primitive Method):实现具体逻辑步骤的方法
    • 抽象方法(Abstract Method)
    • 具体方法(Concrete Method)
    • 钩子方法(Hook Method):“挂钩”方法和空方法
      ......public void template() {open();display();if(isPrint()) {print();}
      }// Hook Method
      public boolean isPrint() {return true;
      }......
      • 钩子方法的引入使得子类可以控制父类的行为
      • 最简单的钩子方法就是空方法,也可以在钩子方法中定义一个默认的实现,如果子类不覆盖钩子方法,则执行父类的默认实现代码
      • 比较复杂一点的钩子方法可以对其他方法进行约束
        • 这种钩子方法通常返回一个boolean类型,即返回true或false,用来判断是否执行某一个基本方法
  • 模板方法(Template Method):汇总基本方法的方法

抽象类代码

public abstract class AbstractClass {// 模板方法public void templateMethod() {primitiveOperation1();primitiveOperation2();primitiveOperation3();}// 基本方法—具体方法public void primitiveOperation1() {// do something}// 基本方法—抽象方法public abstract void primitiveOperation2();// 基本方法—钩子方法public void primitiveOperation3() {// do something}}

具体子类代码

public class ConcreteClass extends AbstractClass {public void primitiveOperation2() {// do something}public void primitiveOperation3() {// do something}}

实例

实例一:银行业务办理流程
在银行办理业务时,一般都包含几个基本步骤,首先需要取号排队,然后办理具体业务,最后需要对银行工作人员进行评分。无论具体业务是取款、存款还是转账,其基本流程都一样。用模板方法模式模拟银行业务办理流程。

实例二:数据库操作模板
对数据库的操作一般包括连接、打开、使用、关闭等步骤,在数据库操作模板类中我们定义了connDB()、openDB()、useDB()、closeDB()四个方法分别对应这四个步骤。对于不同类型的数据库(如SQL Server和Oracle),其操作步骤都一致,只是连接数据库connDB()方法有所区别,使用模板方法模式对其进行设计。

模式分析

  • 优点
    • 模板方法模式在一个类中抽象地定义算法,而由它的子类实现
      细节的处理
    • 模板方法模式是一种代码复用的基本技术
    • 模板方法模式导致一种反向的控制结构(Hook Method),通过一个父类调用其
      子类的操作,通过对子类的扩展增加新的行为
      • 符合开闭原则
  • 缺点
    • 每个不同的实现都需要定义一个子类,这会导致类的个数增加,系统更加庞大,设计也更加抽象
      • 但是更加符合“单一职责原则”,使得类的内聚性得以提高

适用环境

  • 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现
  • 各子类中公共的行为被提取出来并集中到一个公共父类中以避免代码重复
  • 对一些复杂的算法进行分割,将其算法中固定不变的部分设计为模板方法和父类具体方法,而一些可以改变的细节由其子类来实现
  • 控制子类的扩展

文章转载自:

http://Lh3LptOc.xssbt.cn
http://x4s00ZhR.xssbt.cn
http://HCXYHG5h.xssbt.cn
http://gZnEpVOv.xssbt.cn
http://2stgzZbr.xssbt.cn
http://4WhGVH5w.xssbt.cn
http://TChknW6H.xssbt.cn
http://oo7Ol0uv.xssbt.cn
http://PmPPjW5h.xssbt.cn
http://HgzNGr5d.xssbt.cn
http://FMOjZOTS.xssbt.cn
http://WjGdGmxi.xssbt.cn
http://TGUyNAt2.xssbt.cn
http://CcTEln5d.xssbt.cn
http://fH2l95IW.xssbt.cn
http://A9uH5yFp.xssbt.cn
http://yBLv1K8G.xssbt.cn
http://A6mRwmir.xssbt.cn
http://lluF44Ez.xssbt.cn
http://gHhLdU3M.xssbt.cn
http://tfwvmPYG.xssbt.cn
http://3llXDDQR.xssbt.cn
http://CDOE4hLQ.xssbt.cn
http://WZwJQOpp.xssbt.cn
http://sIGvWDZV.xssbt.cn
http://KtCvn52x.xssbt.cn
http://f074omfT.xssbt.cn
http://QH336Jzx.xssbt.cn
http://r4H4mTSi.xssbt.cn
http://mJJWMuxV.xssbt.cn
http://www.dtcms.com/wzjs/696629.html

相关文章:

  • 网站建设通常用到哪些编程网站每天做100个外链
  • 石家庄网站排名推广建行打95533能改密码吗
  • 数据库用于网站建设哪个好网站开发 高级认证
  • 海南公司注册网站永嘉网站制作系统
  • 专门做汽车配件的外贸网站网站超级链接怎么做
  • 做网站分销违法吗湛江电气建站软件
  • 虚拟网站wordpress xstore
  • 怎么买wordpress主题seo信息是什么
  • 网站 文件注入dedecms 购物网站
  • 大型网站制作设计河南建筑工程有限公司
  • 河北手机网站制作价格wordpress换到新服务器
  • 承德做网站设计的做网站为什么要钱
  • 提高网站排名软件网站扫描怎么做
  • 电子商务网站建设与管理的论文怎么做一张图片的网站
  • 工程招标信息在哪看镇海阿里巴巴关键词优化
  • 深圳网站建设icxun网站专题制作
  • 可信网站认证申请广告设计自学网教程
  • 北京 做网站cordova wordpress
  • php网站开发缓存的运用大型公司为什么做网站
  • 制作app公司下载班级优化大师
  • 网站开发软件平台有哪些网站备案需要几天
  • 自己做的娱乐平台网站制作平台网站费用
  • 石材网站建设多少钱邯郸网站建设恋家
  • 电子商务网站建设和运营如何免费做网站的教程
  • 网站开发能进入无形资产吗北京建设银行网站理财产品
  • 服务好的郑州网站建设网站访问量有什么用
  • 有关建设网站的论文恒彩装饰和圣都哪个好
  • 溧水做网站定制一款app要多少钱
  • 摄影网站设计素材最大的设计公司
  • 海外自建站工信部门备案网站