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

旅行社网站建设的目的gta5资产网站正在建设

旅行社网站建设的目的,gta5资产网站正在建设,深圳做网站j华信科,永康网站优化在模板模式中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类…

在模板模式中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。

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

主要解决:一些方法通用,却在每一个子类都重新写了这一方法。

何时使用:有一些通用的方法。

如何解决:将这些通用算法抽象出来。

关键代码:在抽象类实现,其他步骤在子类实现。

应用实例: 1、在造房子的时候,地基、走线、水管都一样,只有在建筑的后期才有加壁橱加栅栏等差异。 2、西游记里面菩萨定好的 81 难,这就是一个顶层的逻辑骨架。 3、spring 中对 Hibernate 的支持,将一些已经定好的方法封装起来,比如开启事务、获取 Session、关闭 Session 等,程序员不重复写那些已经规范好的代码,直接丢一个实体就可以保存。

优点: 1、封装不变部分,扩展可变部分。 2、提取公共代码,便于维护。 3、行为由父类控制,子类实现。

缺点:每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。

使用场景: 1、有多个子类共有的方法,且逻辑相同。 2、重要的、复杂的方法,可以考虑作为模板方法。

注意事项:为防止恶意操作,一般模板方法都加上 final 关键词。

public abstract class Game {abstract void initialize();abstract void startPlay();abstract void endPlay();//模板public final void play(){//初始化游戏initialize();//开始游戏startPlay();//结束游戏endPlay();}
}
public class Football extends Game{@Overridevoid initialize() {System.out.println("Football Game Initialized! Start playing.");}@Overridevoid startPlay() {System.out.println("Football Game Initialized! Start playing.");}@Overridevoid endPlay() {System.out.println("Football Game Finished!");}
}

public class Cricket extends Game{@Overridevoid initialize() {System.out.println("Cricket Game Finished!");}@Overridevoid startPlay() {System.out.println("Cricket Game Finished!");}@Overridevoid endPlay() {System.out.println("Cricket Game Finished!");}
}

@Test
public void test20(){Game game = new Cricket();game.play();System.out.println();game = new Football();game.play();
}

Cricket Game Finished!
Cricket Game Finished!
Cricket Game Finished!

Football Game Initialized! Start playing.
Football Game Initialized! Start playing.
Football Game Finished!

Process finished with exit code 0
 

http://www.yayakq.cn/news/358280/

相关文章:

  • 北京南站到北京西站网站建设优化培训班
  • 贵州灵溪seo整站优化呼和浩特网站建设信息
  • 360网站怎么建设网站开发搜索功能
  • 淘宝客网站可以备案吗软文广告营销
  • 网站纯色背景图怎么做住建综合管理平台
  • 做网站色弱可以吗企业网站开发哪个好薇
  • 网站建设的博客关键字排名查询工具
  • 门网站建设宿迁网站建设价格
  • 番禺网站建设制作手机版网站开发工具
  • 做网站的属于什么个人网页制作设计图
  • 工商法律网站建设idea怎么做网站
  • 茂名一站式网站建设报价合肥做百度网站
  • 飓风 网站建设如何在百度能搜索到公司网站
  • 松岗做网站哪家便宜外贸多语言网站建设推广
  • 网站开发怎么挣外快网站载入页面怎么做
  • 花都网站开发成都网站设计
  • 便宜网站制作淮安市建设工程安全监督站网站
  • 自然堂网站建设平台分析专业做旗袍花的网站是什么网站
  • html5技术可以制作网站吗什么网站可以做设计
  • 可上传多个视频的网站建设珠海网站建设费用
  • 山西省这房和城乡建设厅网站简述建设网站的基本流程
  • 3d家装效果图制作软件网站如何提升seo排名
  • 上海网站建设设计公司排名在线学网页设计
  • 厦门网站营销网站首页添加标签
  • 宁夏建设职业技术学院网站做网站需要钱吗
  • iis配置网站无法访问苏州注册网络公司价格
  • 网站建设后需要维护吗网站开发知识产权
  • 免费商城网站系统用万网建设网站教程视频
  • 做亚马逊联盟一定要有网站吗建站管理后台
  • .net做的网站代码计算机网络技术培训