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

龙江做网站游戏代理平台有哪些

龙江做网站,游戏代理平台有哪些,自己制作一个网站需要多少钱,做电影网站要不要收费在模板模式中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类…

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

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

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

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

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

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

应用实例: 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.ds6.com.cn/news/14428.html

相关文章:

  • 专业团队海报关键词优化推广公司排名
  • wordpress可以做电商吗举例说明seo
  • 怎么做网络销售的网站合肥网站seo整站优化
  • 福州服务类网站建设天津建站网
  • 在批发网站做一件代发关键词优化精灵
  • 正规网站开发流程微信推广怎么做
  • 网站分享模板制作网站的软件有哪些
  • php动态网站开发技术网络公司网站建设
  • 企业可以做哪些网站有哪些内容吗世界杯大数据
  • 部门网站建设的意义网络营销顾问
  • 毕设 做网站最近一周的时政热点新闻
  • 济南网站建设维护产品50个关键词
  • 做淘宝店头的网站域名停靠
  • 如何提升网站的流量seo月薪
  • 做网站需要多少职务自媒体平台app
  • 国内室内设计网站推荐搜索图片识别出处百度识图
  • 写一个网站需要什么技术百度营销官网
  • 单位做员工招退工在什么网站百度推送
  • 代理公司名字网站关键词优化排名
  • 购物网站建设服务域名停靠网页推广大全2023
  • 织梦单页面网站模板网站优化 福州
  • 营销网站找什么公司做北京网站优化企业
  • b2c网站建站武汉seo关键词排名优化
  • 网站建设开发语言宁波seo服务快速推广
  • 功能性质网站有哪些网站新版阿里指数官网
  • 商城网站开发费用seo第三方点击软件
  • 伊朗网站开发seo交流
  • 网上有专业的做网站吗乔拓云网站注册
  • 博客系统做网站军事最新消息
  • 网站后台维护一般要怎么做seo网络推广排名