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

网站建设丿金手指花总9angularjs做网站案例

网站建设丿金手指花总9,angularjs做网站案例,网站开发招标技术要求,WordPress关站插件简介 模板方法模式是一种行为设计模式#xff0c;它在父类中定义了一个操作的算法框架#xff0c;允许子类在不改变算法结构的情况下重定义算法的某些步骤。这种模式是基于继承的#xff0c;通过抽象类将通用的代码抽取到超类中#xff0c;同时通过具体类实现或者改写算法…简介 模板方法模式是一种行为设计模式它在父类中定义了一个操作的算法框架允许子类在不改变算法结构的情况下重定义算法的某些步骤。这种模式是基于继承的通过抽象类将通用的代码抽取到超类中同时通过具体类实现或者改写算法中的某些特定步骤。 核心思想 定义模板结构在超类中定义一个模板方法这个方法将各个步骤的执行顺序固定下来形成一个框架。延迟到子类实现将一些步骤的具体实现延迟到子类中使得子类可以在不改变算法结构的条件下改变这些步骤的行为。 使用场景 当多个类中存在共同的行为且这些行为在高层算法中的顺序已经确定但各个步骤的具体实现可能不同时。当需要控制子类扩展的点时模板方法只在特定点调用“钩子”操作这样就只允许在这些点进行扩展 具体实现 假设我们有一个Game类这个类定义了一个游戏的基本结构包括初始化、开始游戏、结束游戏等步骤。我们将使用模板方法模式来定义这些步骤的结构同时允许子类定义这些步骤的具体实现。 class Game {// 模板方法play() {this.initialize();this.startPlay();this.endPlay();}initialize() {// 默认实现可以被子类重写console.log(Initializing game...);}startPlay() {// 这个方法应由子类实现throw new Error(Method startPlay() must be implemented.);}endPlay() {// 默认实现可以被子类重写console.log(Ending game...);} }然后我们可以创建具体的游戏类它们继承自Game类并实现自己的startPlay方法 class Chess extends Game {initialize() {super.initialize();console.log(Setting up a chess game.);}startPlay() {console.log(Starting a chess game.);}endPlay() {super.endPlay();console.log(Chess game finished.);} }class Soccer extends Game {initialize() {super.initialize();console.log(Setting up a soccer match.);}startPlay() {console.log(Starting a soccer match.);}endPlay() {super.endPlay();console.log(Soccer match finished.);} }客户端代码现在可以使用这些类来玩游戏 const chess new Chess(); chess.play(); // 使用Chess类中定义的具体方法const soccer new Soccer(); soccer.play(); // 使用Soccer类中定义的具体方法总结 模板方法模式在JavaScript中可以用来定义一个操作中的算法骨架同时允许子类提供某些步骤的具体实现。这种模式可以帮助我们将复杂类的通用行为抽象化同时提供足够的灵活性来在子类中定义特定的行为。这种方法很适合用于定义框架或库的基本功能同时允许用户通过继承来扩展或修改这些功能。
http://www.hkea.cn/news/14463785/

相关文章:

  • 做中英文网站要注意什么商城网站开发哪家好
  • 物流公司做网站广州著名网站建设公司
  • 深圳网站建设公司开发制作网站网站设计的公司蒙特
  • 影评网站建设网站建设结构框架
  • 哈尔滨网站优化流程学网络营销有用吗
  • 建网站教学html教程菜鸟教程语法
  • 网站申请支付宝支付小语种建站
  • 网店运营公司seo基础优化包括哪些内容
  • 文网文网站建设wordpress禁止保存图片
  • 东莞大朗网站建设公司找做网站
  • 连云港建设企业网站为了提高软件开发效率应采用什么
  • 八零云自助建站免费建站平台做网站打开图片慢
  • 南昌专业的学校网站建设公司品牌网站建设推荐大蝌蚪
  • 成都专业手机网站建设推广网站建设 swot分析
  • wordpress 做成app做外贸seo优化的上市公司
  • 太原制作网站企业网站制作公司排名
  • 襄阳做网站公司windows卸载wordpress
  • 网站怎么做好茶叶网站建站
  • 网站建设的运用场景wordpress做线下交易
  • 久久seo综合查询windows优化大师卸载不了
  • 仿牌网站服务器石家庄网站建设公司哪家好
  • 网站ui设计给用户提交什么中扶建设网站
  • 搭建网站的过程成都那家做网站好?
  • 长春网站建设58同城wordpress英文模板下载地址
  • 网站开发工程师缺口app软件开发平台有哪些
  • 北海涠洲岛旅游网站建设分析外贸自主建站平台
  • 三亚做网站公司wordpress菜单保存不
  • 用科讯cms做网站的步骤做美食网站的需求
  • 三亚网站设计公司郑州免费网站建设
  • 网上商城网站名称网站如何三合一