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

龙华营销型网站制作网站微信公众号链接怎么做

龙华营销型网站制作,网站微信公众号链接怎么做,html编辑器有哪些,邹城网站制作什么是模板方法模式 模板方法模式#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.hkea.cn/news/14288399/

相关文章:

  • 美工好的网站凡科手机网站建设开发
  • qml 网站开发wordpress 开源主题
  • 手机传奇手游发布网站成都动力无限网站推广
  • 建设网站赚广告费是否可行加盟培训网站建设
  • 电商网站管理系统模板下载无需下载国外黄冈网站推广
  • 做百科网站广州环保网站建设
  • 网站降权不更新文章可以吗库存管理软件有哪些
  • 网站的主页按钮怎么做上海城隍庙旅游区
  • 氧气瓶网站建设周口哪里做网站
  • 富平网站建设莱芜雪野湖介绍
  • 网站标题关键优化开发一个婚恋app需要多少钱
  • 电商网站国内外需求分析公司注册资金实缴后多久可以取出
  • wordpress建站平台网页浏览器没有声音
  • 做网站从哪里找货源公众号排版
  • 企业网站开发的目的做网站要那些设备
  • 网站目录在哪里中国建筑信息平台
  • 免费家具网站模板深圳珠宝网站建设分析报告
  • 制作网站管理系统聚名网备案域名购买
  • 石家庄网站快速排名文昌品牌网站建设费用
  • 江宁区住房和城乡建设厅网站南京淄博网站建设方案
  • 长沙网站建设网网站建设系统怎么样
  • 建设一个游戏网站需要多少钱专门做试题的网站
  • logo设计制作网站国外赚钱平台
  • 加盟网站制作公司wordpress 专题插件
  • 商城网站互动性做公司英文网站
  • 重庆网站关键词优化推广网站搜索排名
  • 上海网站制作 公司自己做网站不推广
  • 邯郸做seo网站优化线上宣传渠道和宣传方式
  • 紧急网页升级紧急通知关键词seo资源
  • 南浔建设局网站怎么做网站扫描