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

城乡建设档案局网站网络的推广方式有哪些

城乡建设档案局网站,网络的推广方式有哪些,视频直播第三方sdk,做网站还是网页设计模板方法 定义:定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现 举个例子,把大象放进冰箱分几步,第一打开冰箱,第二打大象放进冰箱,第三把冰箱关闭。这三个步骤就可以用模板方法的设计模式。 …

模板方法

定义:定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现

举个例子,把大象放进冰箱分几步,第一打开冰箱,第二打大象放进冰箱,第三把冰箱关闭。这三个步骤就可以用模板方法的设计模式。

定义补充:模板方法使得子类可以在不改变算法结构的情况下重新定义算法的某些步骤

类型:行为型

适用场景
(1)一次性实现一个算法的不变部分,并将可变的行为留给子类来实现,(2)各子类中公共的行为被提取出来集中到一个公共父类中,从而避免代码重复。

优点
(1)提高复用性
(2)提高扩展性
(3)符合开闭原则
缺点
(1)类数目的增加,
(2)增加了系统实现的复杂度,
(3)继承关系自身缺点,如果父类添加新的抽象方法,所有子类都要改一遍

扩展:钩子方法,钩子方法提供了缺省的行为,子类可以在必要时进行扩展,(简单的说,钩子方法是这个模板对子类更进一层的开放以及扩展)

钩子的实现方法:

是对于抽象方法或者接口中定义的方法的一个空实现,在实际中的应用,比如说有一个接口,这个接口里有7个方法,而你只想用其中一个方法,那么这时,你可以写一个抽象类实现这个接口,在这个抽象类里将你要用的那个方法设置为abstract,其它方法进行空实现,然后你再继承这个抽象类,就不需要实现其它不用的方法,这就是钩子方法的作用。

模板方法例子(不涉及钩子方法):

public abstract class  Cart {public final  void start(){System.out.println("按照规范启动了----");}//启动车public abstract  void speed();//速度public final void stop(){System.out.println("按照规范停止了----");}//关闭车public final void show(){this.start();this.speed();this.stop();}
}
public class BydCart extends Cart{@Overridepublic void speed() {//我们可以将车看成一个骨架,但是速度可以由我们自己决定,//相当于我们算法的骨架,但是实现算法的某一个步骤可以由我们自己决定System.out.println("Byd speed 60km/h.........");}//测试show()public static void main(String[] args) {BydCart bydCart = new BydCart();bydCart.show();}
}
http://www.ds6.com.cn/news/25549.html

相关文章:

  • 青海网站如何建设最新疫情爆发
  • 东营网络建设百度网站排名优化
  • 海外seo托管哪里有整站优化
  • 华为商城的网站建设厦门百度seo
  • 浙江省交通工程建设集团网站在线子域名二级域名查询工具
  • 沈阳推广平台哪个好seo最新
  • 网页设计作业成品导航条代码seo 技术优化
  • 什么是静态页面网站重庆seo排名外包
  • 招聘网站做一下要多少钱深圳推广公司推荐
  • 上海网站建设300榆林seo
  • 建立一个网站需要多少钱费用查网站流量的网址
  • 佛山市平台购物网站制作公司如何能查到百度搜索排名
  • 本地企业网站建设模板百度指数购买
  • 全国可信网站自己做网站
  • 太原哪家网站建设公司好最新疫情爆发
  • wordpress 登陆浏览seo营销是什么意思
  • 东莞常平粤海水务seo查询是什么
  • 美女做暖暖免费视频2017网站网站的营销推广
  • 网站建设明细报价表程序员培训班要多少钱
  • wordpress 简约博客大连百度网站排名优化
  • 深圳做h5网站公司百度搜索排名购买
  • 推广网站怎么建设拓客软件哪个好用
  • 如何做自己的视频网站百度怎么发布短视频
  • 用word可以做网站吗西安网络优化培训机构公司
  • 学做网站要学什么语言企业培训机构排名
  • 做网站程序先从哪一步开始中国十大公关公司排名
  • 用手机可以做网站拉新推广怎么快速拉人
  • 沈阳互联网公司优化大师是什么
  • 网站编程培训班免费正能量erp软件下载
  • 旅游网站网页布局seo常规优化