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

ps下一页哪里搜索引擎优化好

ps下一页,哪里搜索引擎优化好,中小企业网络营销存在的问题研究论文,企业网站资料大全什么是模板方法模式 模板方法模式#xff1a;定义一个操作中的算法的骨架#xff0c;而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 主要解决#xff1a;一些方法通用#xff0c;却要在每一个子类都重写这些方法…什么是模板方法模式 模板方法模式定义一个操作中的算法的骨架而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 主要解决一些方法通用却要在每一个子类都重写这些方法。 大概实现将需要实现的算法抽象成一组步骤在抽象类中定义好相关步骤的执行流程其他需要自定义的特定步骤放到子类实现。 模板方法模式中的方法 模板方法中的方法可以分为两大类模板方法和基本方法。 模板方法 一个模板方法是定义在抽象类中的把基本操作方法组合在一起形成一个总算法或一个总行为的方法。 一个抽象类可以有任意多个模板方法而不限于一个。每一个模板方法都可以调用任意多个具体方法。 基本方法 基本方法又可以分为三种抽象方法(Abstract Method)、具体方法(Concrete Method)和钩子方法(Hook Method)。 ●  抽象方法由抽象类声明由具体子类实现。在Java语言里抽象方法以abstract关键字标示。 ●  具体方法由抽象类声明并实现而子类并不实现或置换。 ●  钩子方法由抽象类声明并实现而子类会加以扩展。通常抽象类给出的实现是一个空实现作为方法的默认实现。简单点来说就是在模板方法模式的父类中我们可以定义一个方法它默认不做任何事子类可以视情况要不要覆盖它该方法就被称为“钩子”。 应用场景 我们在完成某个功能这个功能需要执行一系列的步骤而且这一系列步骤基本相同只是某些步骤在具体实现上有所不同这个时候我们就可以考虑使用模板方法模式。 在代码中如果有多个子类共有的方法且逻辑相同的时候我们就可以使用模板方法模模式。 优缺点 优点 1、封装不变部分扩展可变部分。 2、提取公共代码便于维护。 3、行为由父类控制子类实现。 缺点 每一个不同的实现都需要一个子类来实现导致类的个数增加使得系统更加庞大。 实例 下面我们以一个执行数据库语句为例在数据库连接中我们执行一条语句的流程一般是固定的几步 1.获取连接 2.执行语句 3.关闭连接 抽象类 /*** 使用抽象类来定义模板方法和基本方法*/ public abstract class DatabaseTemplate {//模板方法final T T executeSql(String sql){T result;getConnection();//判断是否是查询语句非查询语句开启事务if (isSelect()){//执行语句result execute(sql);}else {//开启事务openTransaction();//执行语句result execute(sql);}closeConnection();return result;}//抽象方法让子类实现abstract T T execute(String sql);//具体方法获取连接void getConnection() {System.out.println(获取连接);}//具体方法关闭连接void closeConnection(){System.out.println(关闭连接);}//具体方法开启事务void openTransaction() {System.out.println(开启事务);}// 钩子方法决定是否需要事务boolean isSelect() {return true;}} 子类 /*** 查询语句*/ public class QueryTemplate extends DatabaseTemplate{OverrideString execute(String sql) {System.out.println(查询成功);return 成功;}}/*** 更新语句*/ public class UpdateTemplate extends DatabaseTemplate{OverrideInteger execute(String sql) {System.out.println(更新成功);return 1;}/*** 重写钩子方法添加事务* return*/Overrideboolean isSelect() {return false;}} 测试 public static void main(String[] args) {UpdateTemplate updateTemplate new UpdateTemplate();updateTemplate.executeSql(update table set column_name b); }输出获取连接 开启事务 更新成功 关闭连接
http://www.sadfv.cn/news/164182/

相关文章:

  • 安卓手机网站开发国外木屋建设网站
  • 公司网站是用什么软件做flash里面如何做网站链接
  • 门禁考勤网站建设建设网站教程视频视频视频
  • 企业网站源码怎么获取卓智网络科技有限公司
  • 莱州做网站的公司erp软件是干嘛的
  • 当地信息网站建设资质淮安市住房和城乡建设局网站首页
  • 什么是做网站金属行业网站模板下载
  • 手机端网站需要多少钱wordpress菜单默认对游客不显示
  • 江苏建设服务信息网站做网站租服务器
  • 潮州网络推广公司东营网站搜索引擎优化
  • 设计说明书模板seo报价单
  • 制作外贸网站模板网站制作过程流程
  • 涪陵网站设计统计站老站长推荐app视频
  • 营销型网站的缺点廊坊网站建设模板
  • 做网站有名的公司百度云搜索引擎入口官方
  • 高端品牌网站建设服务网站服务器平台
  • 做网站栏目是什么意思做的网站如何发布会
  • 遂宁模板建站公司工程承包商赚钱吗
  • 用asp.net 做网站电子商务实验网站建设实训过程
  • 网站title keywords现在花钱做那个网站好呀
  • 珠海科技网站建设电子商务和网络营销哪个好
  • 网站域名在哪备案网站开发包括哪些
  • 做ppt时网站怎么设计直播带货平台
  • 网站域名空间5个G的多少钱h5做的公司网站
  • 建设银行网站201308网站设计的设计方案
  • 哪个网站做视频赚钱南通制作公司网站
  • 网站支付怎么做的灰色词排名接单
  • 给一个网站风格做定义dw做网站怎么发布
  • 网站文字公告代码阳江彭志雄
  • 怎么做律所的官方网站wordpress 投票 星星