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

外贸网站管理系统wordpress 广告代码

外贸网站管理系统,wordpress 广告代码,做网站租用那个服务器好,辽宁省建设工程信息网锁丢失什么是模板方法模式 模板方法模式#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.pierceye.com/news/224991/

相关文章:

  • 手机能访问电脑上自己做的网站吗网页设计作品到哪个网站
  • 网站推广成功案例城乡住房建设部官网查询
  • 养殖类网站模板那个网站的公众后推广做的好
  • 网站开发属于什么类型软件建站之星如何建网站
  • 微信做淘宝优惠券但网站是怎么建设但深圳市深圳市住房和建设局网站
  • 后端网站开发免费域名 网站
  • 综合信息网站建设方案网页浏览器排行榜前十名
  • 北京网站开发建设 58同城网站建设改版公司
  • 如何做网站预览网站设计线框图
  • 电子商务的网站的建设内容珠海自适应网站
  • 站酷海洛设计网站官网wordpress选了中文还是英文
  • 软件最全网站如何上传织梦做的网站
  • 做系统前的浏览网站能找回吗湖南网站建设价位
  • 工程服务建设网站那个网站可以做视频app制作
  • 国外网站访问速度慢企业网络营销策划案
  • 网站建设 亿安网络wordpress 调取菜单
  • 帝国网站管理系统安装教程互联网怎么做网站
  • 模板手机网站建设公司河南最新新闻事件今天
  • 企业网站备案要钱吗商标设计费用一般是多少
  • 天津专业网站制作新乡商城网站建设价格
  • 建筑业务网站建设泉州公司做网站
  • 做网站遇到的问题及解决方法网站快速查找
  • excel做网页放进网站2024年报申报入口官网
  • 伊春住房和城乡建设局网站滨州网站建设制作
  • 芒市网站建设wordpress登入修改
  • 室内设计招标网站mvc网站入口asp
  • 淘宝客怎么建设自己网站wordpress主题模板仿
  • 淄博做网站电话网站建设大赛策划书
  • 网站建设模板网站网站分析的优劣势
  • 医疗网站备案要怎么做 需要准备什么材料高端html5网站建设织梦模板