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

企业网站设计总结外网网站管理制度建设

企业网站设计总结,外网网站管理制度建设,缪斯设计集团,网站建设公司优势概述 模板方法模式 :Template Method Pattern : 是一种行为型设计模式. 它定义了一个操作中的算法骨架,而将一些步骤延迟到子类中实现。 模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 符合 开闭原则。 可以在算法的流程中&…

概述

模板方法模式 :Template Method Pattern : 是一种行为型设计模式.

它定义了一个操作中的算法骨架,而将一些步骤延迟到子类中实现。

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

符合 开闭原则。

可以在算法的流程中,添加一些钩子方法,供子类使用,方便对原算法进行扩展

角色

抽象类(Abstract Class)定义了算法的框架,即一系列步骤组成的操作,并且可以提供默认实现或者要求子类实现。
具体类(Concrete Class):实现了抽象类中定义的一些或所有步骤,但不改变算法的结构。

使用场景

当你需要提供一个算法的不变部分,同时允许客户通过其子类来定制该算法的部分步骤时,可以使用模板方法模式。
例如,在开发框架中,模板方法可用于强制执行固定流程,同时让开发者自定义特定行为。

使用案例

情景介绍

软件开发中,有 CS 架构的开发、有BS 架构的开发。
开发流程都是一样的,对接需求、功能设计、编码开发、测试 等。
但是,具体的编码开发的过程是有区别的 :
1)例如 CS架构的开发可能主要以 C# 语言为主进行编码;
2)BS架构的开发可能主要以Java和HTML相关的前端框架为主进行编码。
以上述情景为背景,写一下案例。

类图

抽象类 SoftwareDev 中的 dev() 方法,就是一个模板方法,方法中定义好了整体的开发流程;
coding() 方法,是一个抽象方法,各个子类根据实际情况使用不同的开发语言实现编码。

在这里插入图片描述

案例代码

抽象类

public abstract class SoftwareDev {/*** 模板方法,固定了代码的流程*/public void dev(){requirementAnalysise();functioinDesign();coding();test();}public void requirementAnalysise(){System.out.println("需求分析");}public void functioinDesign(){System.out.println("功能设计");}/*** 抽象方法,子类必须实现*/public abstract void coding();public void test(){System.out.println("测试");}
}

CS实现子类

public class SoftwareDevCS extends SoftwareDev{@Overridepublic void coding() {System.out.println("CS 架构的软件编码。。。");}
}

BS实现子类

public class SoftwareDevBS extends SoftwareDev{@Overridepublic void coding() {System.out.println("BS 架构的软件编码。。。");}
}

使用测试

public class TemplatePatternTest {public static void main(String[] args) {//  测试CS开发SoftwareDev csdev = new SoftwareDevCS();csdev.dev();System.out.println("========");//  测试BS开发SoftwareDev bsdev = new SoftwareDevBS();bsdev.dev();}
}
运行结果: 功能的执行流程一致,但是 核心的 coding 方法由子类确定。需求分析
功能设计
CS 架构的软件编码。。。
测试
========
需求分析
功能设计
BS 架构的软件编码。。。
测试
http://www.dtcms.com/wzjs/554259.html

相关文章:

  • 做网站的合同范文php做商城网站步骤
  • 做门窗接活的网站360网站建设服务
  • 网站百度seo关键词优化网站建设中源码
  • 广州市企业网站建设怎么样吉林网络推广代运营
  • 手机网站与pc网站同步wordpress侧栏显示指定分类
  • 卡片式设计网站制作网络培训心得体会总结
  • 国示建设网站可以做申论的网站
  • 微信网站设计分析先做他个天猫网站
  • 基础型网站价格一元抢宝网站开发
  • 做守望同人的网站网站卖东西怎么做
  • 上海做网站哪里有成都创业平台
  • 公司关于网站设计公司的简介房地产市场调查报告
  • 河南网站建设yijuce建筑新型组合塑料模板
  • 东莞网站建设定制珠海企业建站程序
  • 山东兽药网站建设wordpress 微博 链接地址
  • 怎么做网站布局wordpress用户手册
  • 网站建设考核标准武鸣网站建设
  • 网站设计培训网站建设合同2018
  • 给几个那方面网站网址php招生网站开发
  • 用html做网站山东春季高考网站建设
  • 不需要备案如何做网站在新西兰做兼职的网站
  • 购物类网站都有哪些模块网站备案后改域名
  • 电子产品网站建设策划书国展做网站的公司
  • 福田附近公司做网站建设多少钱做的网站没流量
  • php网站登录系统怎么做建设游戏运营网站开展工作
  • 三明网站建设公司定陶网站建设
  • 门户网站做免费相亲的建设商务网站的费用
  • 烟台网站建设哪家服务好买产品做企业网站还是博客
  • 网站空间维护工程建设教育网站
  • 网站商城的公司运营结构wordpress 怎么使用