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

漳州网站建设公司网站制作价格 上海

漳州网站建设公司,网站制作价格 上海,合肥大型网站建设公司,中国家居设计网在模板模式中#xff0c;一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现#xff0c;但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 意图#xff1a;定义一个操作中的算法的骨架#xff0c;而将一些步骤延迟到子类…在模板模式中一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 意图定义一个操作中的算法的骨架而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 主要解决一些方法通用却在每一个子类都重新写了这一方法。 何时使用有一些通用的方法。 如何解决将这些通用算法抽象出来。 关键代码在抽象类实现其他步骤在子类实现。 应用实例 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.w-s-a.com/news/92129/

相关文章:

  • 全景网站模版wordpress套餐
  • 华为云建网站dw制作一个手机网站模板
  • 定陶菏泽网站建设河北新出现的传染病
  • 商业网站建设案例教程郑州服装网站建设公司
  • 网站内容怎么做专业的企业管理软件
  • 深圳网站制作公司排名微网站和微信公共平台的区别
  • 权威的唐山网站建设扁平网站欣赏
  • 网站外链建设工作计划应用公园app免费制作
  • 东莞营销型网站建设全自动建站系统
  • 网络在线培训网站建设方案虚拟主机配置WordPress
  • 建设工程信息查询哪个网站好台州做优化
  • wordpress页面回收站位置台州做网站
  • 邢台市行政区划图seo咨询师招聘
  • 外贸网站建设案例网站建设优化开发公司排名
  • 恩施网站优化郑州有没有厉害的seo
  • 电子商务网站建设与管理期末考试题铜山区建设局网站
  • 怎么做非法彩票网站大兴安岭网站建设公司
  • 网站备案授权书模板海外如何淘宝网站建设
  • 网站开发提供源代码dedecms做网站教程
  • 怎么做国际网站首页erp系统一套大概多少钱
  • 做代理网站用什么软件建设网站的企业多少钱
  • 微企免费做网站360收录提交
  • 网站导航页怎么做wordpress数据库批量替换
  • wordpress站点更换域名自己做wordpress 模版
  • 怎么做虚拟的网站东莞常平邮编是多少
  • 电子商务网站和普通网站的区别正规网站建设多少费用
  • 郴州免费招聘网站前端好还是后端好
  • 织梦网站怎样做子域名20个中国风网站设计欣赏
  • wordpress网站搬简约创意logo图片大全
  • 叙述网站制作的流程石家庄58同城最新招聘信息