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

织梦仿站时怎么取俩个网站的页面整合手机网站模板案例

织梦仿站时怎么取俩个网站的页面整合,手机网站模板案例,2023年11月流感,wordpress建站免费教程一、什么是模板方法模式 模板方法模式#xff08;Template Method Pattern#xff09;是一种行为型设计模式#xff0c;它在父类中定义一个算法的框架#xff0c;允许子类在不改变算法结构的情况下重写算法的某些特定步骤。这种模式非常适合于那些存在共同行为的类#x…一、什么是模板方法模式 模板方法模式Template Method Pattern是一种行为型设计模式它在父类中定义一个算法的框架允许子类在不改变算法结构的情况下重写算法的某些特定步骤。这种模式非常适合于那些存在共同行为的类但具体实现需要根据不同情况定制的场景。 二、模板方法模式的角色 抽象类Abstract Class 定义模板方法和钩子方法。模板方法是一个定义算法骨架的方法它调用一系列钩子方法来完成具体的操作。模板方法可以是具体方法也可以是抽象方法取决于算法框架是否允许子类改变执行顺序。 具体类Concrete Class 实现抽象类中定义的钩子方法填充算法的特定步骤。具体类可以完全实现钩子方法也可以再次声明为抽象类让更具体的子类去实现。 钩子方法Hook Method 抽象类中定义的可以被子类重写的方法用于在模板方法中定义算法的特定步骤。钩子方法可以是抽象的也可以提供默认实现。 模板方法Template Method 抽象类中的一个具体方法定义了算法的骨架按顺序调用一系列钩子方法。模板方法可以调用其他模板方法形成一个模板方法的继承体系。 三、模板方法模式的典型应用场景 代码复用 当希望复用某个算法或操作的不同部分时模板方法模式可以将通用的部分封装在父类中而将变化的部分留给子类实现。 依赖倒置 当高层模块不应该依赖于低层模块两者都应该依赖于抽象时模板方法模式可以在抽象层定义算法框架具体的实现依赖于子类的具体实现。 四、模板方法模式在ThreadPoolExecutor中的应用 ThreadPoolExecutor 是 Java 并发包中的一个类它使用模板方法模式来定义线程池的任务执行流程。以下是它如何应用模板方法模式的详细解释 模板方法 execute(Runnable command)这是 Executor 接口中的一个方法ThreadPoolExecutor 实现了这个方法。它是一个模板方法定义了任务执行的框架。这个方法负责将任务提交给线程池执行包括任务队列的添加、线程的创建和启动等。 钩子方法 beforeExecute(Thread t, Runnable r)在线程执行任务之前调用可以被子类重写来执行一些准备工作如资源初始化。afterExecute(Runnable r, Throwable t)在线程执行任务之后调用可以被子类重用来执行一些清理工作如资源释放。terminated()在所有任务执行完毕后调用可以被子类重用来执行线程池关闭后的清理工作。 保护方法 addWorker(Runnable firstTask, boolean core)尝试添加一个新的 worker 线程到线程池可以是核心线程或非核心线程。runWorker(Worker w)执行 worker 线程的任务。 拒绝策略 reject(Runnable r)定义了当任务不能被执行时的拒绝策略如抛出异常或运行任务。 ThreadPoolExecutor 的模板方法模式使用示例 public class ThreadPoolExecutor extends AbstractExecutorService {// 模板方法public void execute(Runnable command) {if (!addWorker(command, false)) {reject(command);}}// 钩子方法protected void beforeExecute(Thread t, Runnable r) {// 可以被子类重写}protected void afterExecute(Runnable r, Throwable t) {// 可以被子类重写}protected void terminated() {// 可以被子类重写}protected void reject(Runnable r) {// 默认的拒绝策略可以被子类重写throw new RejectedExecutionException();}// ... 其他方法 ... } 在 ThreadPoolExecutor 中execute 方法是模板方法它定义了任务执行的框架并调用了 addWorker 和 reject 方法。beforeExecute、afterExecute 和 terminated 是钩子方法它们可以被子类重写来添加特定的逻辑。通过这种方式ThreadPoolExecutor 允许子类在不改变任务执行基本流程的情况下插入特定的行为。这种设计使得线程池的行为可以灵活地被定制同时保持了核心执行逻辑的一致性。
http://www.hkea.cn/news/14466513/

相关文章:

  • 网站 js 广告代码大全旅游网站怎么建设
  • 算命先生的网站怎么做网站建设liluokj
  • 血液中心网站建设规范快速搭建网站python
  • 建设工程有限公司企业网站保定建设工程信息网
  • 在线做h5 的网站直接打域名访问网站
  • 如何做博客网站上行10m做网站服务
  • 昆山高端网站设计建设网站建设预招标
  • 郑州商城网站建设网站后台无法编辑文字
  • 团购网站策划无极网站网站涉案多少人被抓
  • seo如何优化网站步骤传奇代理平台
  • linux网站架设怎么做正规代运营公司排名
  • 付网站建设服务费的会计分录大数据营销平台有哪些
  • 网页设计教程免费下载百度seo公司
  • 泰安软件公司 泰安网站建设百度竞价防软件点击软件
  • 网站开发前期工作华茂达建设集团网站
  • WordPress适合做多大级别的网站佛山网络推广平台
  • 做外贸要访问国外的网站怎么办wordpress 图片展示插件
  • 网站建设 岗位职责云南安宁做网站的公司
  • 公司后台的网站代理维护更新中国最大的手表网站
  • 深圳做网站的好公司有哪些网站建设设计理念
  • 有没有做网站一次付费公司网站建设哪儿济南兴田德润实惠吗
  • 网站建设常用的方法在线代理浏览网站
  • 湖南建设工程采购网站自己做的网站让别人看到
  • 深圳沙井公司网站建设针对网站开发者的问答网站
  • 网站维护中什么意思注册公司100万实缴多少
  • 北京网站建设公司东为上google必须翻墙吗
  • 电子商务网站建设感想wordpress主题 微信
  • 网站备案如何查询杭州seo服务公司
  • 做网站要注意些什么要求做电影网站需要什么条件
  • 如何建立个人免费网站店面设计薪酬