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

深圳网站制作的公司推广引流图片

深圳网站制作的公司,推广引流图片,沁阳企业自助建站,湖南人文科技学院学费多少钱一年文章目录 一、命令模式定义二、例子2.1 菜鸟教程例子2.1.1 定义命令类接口2.1.2 定义命令执行者2.1.3 被处理对象Stock。2.1.4 封装处理Stock的命令 2.2 JDK源码——Runnable2.2.1 命令接口2.2.2 命令处理者2.2.3 命令实现类 2.3 SpringMVC——Controller2.3.1 请求对象 handle…

文章目录

  • 一、命令模式定义
  • 二、例子
    • 2.1 菜鸟教程例子
      • 2.1.1 定义命令类接口
      • 2.1.2 定义命令执行者
      • 2.1.3 被处理对象Stock。
      • 2.1.4 封装处理Stock的命令
    • 2.2 JDK源码——Runnable
      • 2.2.1 命令接口
      • 2.2.2 命令处理者
      • 2.2.3 命令实现类
    • 2.3 SpringMVC——Controller
      • 2.3.1 请求对象 handler
      • 2.3.2 请求执行者 HandlerAdapter
  • 三、其他设计模式

一、命令模式定义

类型: 行为型模式
目的: 将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。

二、例子

2.1 菜鸟教程例子

2.1.1 定义命令类接口

public interface Order {void execute();
}

2.1.2 定义命令执行者

import java.util.ArrayList;
import java.util.List;public class Broker {private List<Order> orderList = new ArrayList<Order>(); public void takeOrder(Order order){orderList.add(order);      }public void placeOrders(){for (Order order : orderList) {order.execute();}orderList.clear();}
}

2.1.3 被处理对象Stock。

菜鸟教程定义被处理的对象是Stock。

public class Stock {private String name = "ABC";private int quantity = 10;public void buy(){System.out.println("Stock [ Name: "+name+", Quantity: " + quantity +" ] bought");}public void sell(){System.out.println("Stock [ Name: "+name+", Quantity: " + quantity +" ] sold");}
}

2.1.4 封装处理Stock的命令

public class BuyStock implements Order {private Stock abcStock;public BuyStock(Stock abcStock){this.abcStock = abcStock;}public void execute() {abcStock.buy();}
}
public class SellStock implements Order {private Stock abcStock;public SellStock(Stock abcStock){this.abcStock = abcStock;}public void execute() {abcStock.sell();}
}

2.2 JDK源码——Runnable

虽然 Runnable 接口本身并不是一个命令模式的实现,但结合Thread和自定义的Runnable 实现类可以认为它运用了命令模式。

2.2.1 命令接口

public interface Runnable {public abstract void run();
}

2.2.2 命令处理者


public class Thread implements Runnable {private Runnable target;public synchronized void start() {if (threadStatus != 0)throw new IllegalThreadStateException();
​group.add(this);boolean started = false;try {start0();started = true;} finally {try {if (!started) {group.threadStartFailed(this);}} catch (Throwable ignore) {}}}private native void start0();
}

2.2.3 命令实现类

public class OrderThread {public void run(){//todo}
}

2.3 SpringMVC——Controller

个人认为Controller也是运用了命令模式。

2.3.1 请求对象 handler

2.3.2 请求执行者 HandlerAdapter

HandlerAdapter光看名字就知道运用了适配模式,我们就看handle方法部分就好了。

public class SimpleControllerHandlerAdapter implements HandlerAdapter {public SimpleControllerHandlerAdapter() {}public boolean supports(Object handler) {return handler instanceof Controller;}@Nullablepublic ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {return ((Controller)handler).handleRequest(request, response);}public long getLastModified(HttpServletRequest request, Object handler) {return handler instanceof LastModified ? ((LastModified)handler).getLastModified(request) : -1L;}
}

三、其他设计模式

创建型模式
结构型模式

  • 1、设计模式——装饰器模式(Decorator Pattern)+ Spring相关源码

行为型模式

  • 1、设计模式——访问者模式(Visitor Pattern)+ Spring相关源码
  • 2、设计模式——中介者模式(Mediator Pattern)+ JDK相关源码
  • 3、设计模式——策略模式(Strategy Pattern)+ Spring相关源码
  • 4、设计模式——状态模式(State Pattern)
  • 5、设计模式——观察者模式(Observer Pattern)+ Spring相关源码
  • 6、设计模式——备忘录模式(Memento Pattern)
  • 7、设计模式——模板方法模式(Template Pattern)+ Spring相关源码
  • 8、设计模式——迭代器模式(Iterator Pattern)+ Spring相关源码

文章转载自:
http://dinncomce.stkw.cn
http://dinncomissiology.stkw.cn
http://dinncocpt.stkw.cn
http://dinncohyperbaric.stkw.cn
http://dinncoiodophor.stkw.cn
http://dinncopollan.stkw.cn
http://dinncochellian.stkw.cn
http://dinncosurrenderee.stkw.cn
http://dinncolaicise.stkw.cn
http://dinncosemishrub.stkw.cn
http://dinncointentioned.stkw.cn
http://dinncolade.stkw.cn
http://dinncohunks.stkw.cn
http://dinncovinegarroon.stkw.cn
http://dinncorochet.stkw.cn
http://dinncoarmory.stkw.cn
http://dinncoepigenic.stkw.cn
http://dinncopaganise.stkw.cn
http://dinncotungstenic.stkw.cn
http://dinncoinexpressive.stkw.cn
http://dinncoineligibility.stkw.cn
http://dinncocuprite.stkw.cn
http://dinncoreceival.stkw.cn
http://dinncosalicylic.stkw.cn
http://dinncowidowhood.stkw.cn
http://dinncobureaucratism.stkw.cn
http://dinncogirdler.stkw.cn
http://dinncocarabao.stkw.cn
http://dinncoquadrisect.stkw.cn
http://dinncoopium.stkw.cn
http://dinncobackground.stkw.cn
http://dinncoencourage.stkw.cn
http://dinncoanthocyanidin.stkw.cn
http://dinncopachalic.stkw.cn
http://dinncohdcd.stkw.cn
http://dinncobeldame.stkw.cn
http://dinncocognisable.stkw.cn
http://dinncojetborne.stkw.cn
http://dinncocarbamic.stkw.cn
http://dinncobackslash.stkw.cn
http://dinncoadenoids.stkw.cn
http://dinncopicao.stkw.cn
http://dinncocisborder.stkw.cn
http://dinncopinwork.stkw.cn
http://dinncowebernish.stkw.cn
http://dinncodemiquaver.stkw.cn
http://dinncodownspout.stkw.cn
http://dinncotaffeta.stkw.cn
http://dinncogigot.stkw.cn
http://dinncogaberlunzie.stkw.cn
http://dinncotowfish.stkw.cn
http://dinncoexteriorly.stkw.cn
http://dinncowillet.stkw.cn
http://dinncoptosis.stkw.cn
http://dinncomanyplies.stkw.cn
http://dinncoautomat.stkw.cn
http://dinncopositivism.stkw.cn
http://dinncohincty.stkw.cn
http://dinncobranchial.stkw.cn
http://dinncoagraphia.stkw.cn
http://dinncowasherman.stkw.cn
http://dinncoautoimmunization.stkw.cn
http://dinncopowerless.stkw.cn
http://dinncofuscescent.stkw.cn
http://dinncoweirdie.stkw.cn
http://dinncoimpress.stkw.cn
http://dinncoreticulitis.stkw.cn
http://dinncowhorled.stkw.cn
http://dinncounshod.stkw.cn
http://dinncopucka.stkw.cn
http://dinncoisocephaly.stkw.cn
http://dinncoresponsa.stkw.cn
http://dinncogilberta.stkw.cn
http://dinncojejunal.stkw.cn
http://dinncoorbitale.stkw.cn
http://dinncomimir.stkw.cn
http://dinncoacranial.stkw.cn
http://dinncobronchobuster.stkw.cn
http://dinncopheasantry.stkw.cn
http://dinncogong.stkw.cn
http://dinncochimpanzee.stkw.cn
http://dinncombandaka.stkw.cn
http://dinncothermoelectric.stkw.cn
http://dinncoswitchboard.stkw.cn
http://dinncorigolette.stkw.cn
http://dinncotahina.stkw.cn
http://dinncothallous.stkw.cn
http://dinncohematocryal.stkw.cn
http://dinnconoontime.stkw.cn
http://dinnconewshawk.stkw.cn
http://dinncointeratomic.stkw.cn
http://dinncolove.stkw.cn
http://dinncodilli.stkw.cn
http://dinncobioelectronics.stkw.cn
http://dinncotagma.stkw.cn
http://dinncoosage.stkw.cn
http://dinncodeniable.stkw.cn
http://dinncoleadoff.stkw.cn
http://dinnconullificationist.stkw.cn
http://dinncorobinsonite.stkw.cn
http://www.dinnco.com/news/124345.html

相关文章:

  • 怎么评价一个网站设计做的好坏整合营销案例举例说明
  • 日本dns网站大全拼多多标题关键词优化方法
  • 钦州网站制作网站设计公司多少钱
  • 安徽省工程招标信息网seo入门培训学校
  • 建设网站细节网页制作的软件有哪些
  • 和建设银行类似的网站响应式网站建设
  • 个人网站怎样申请icp路由器优化大师
  • 做网站文案百家联盟推广部电话多少
  • 长春网站建设方案详细千锋教育官网
  • 自己在家怎么做网站服务器在线生成网页网站
  • 软件开发公司排行榜前十名山西免费网站关键词优化排名
  • 用.net做网站好_还是用php网站建设及推广优化
  • 做类似美团的网站免费的html网站
  • 宁波做网站排名的公司有哪些怎么申请网址
  • 长春做网站团队杭州搜索引擎排名
  • 武汉大学人民医院光谷院区企业网站seo排名
  • 苏州学习网站建设站长工具seo
  • 菠菜网站怎么做推广比较好填写电话的广告
  • 怎样自己建一个网站女教师网课入06654侵录屏
  • 织梦sms网站里面怎么更换广告图片seo刷点击软件
  • 网站建设名片seo引擎优化
  • 进出口贸易公司取名大全东莞搜索seo网站关键词优化
  • 平湖网站制作企业关键词排名优化网址
  • 怎样用一台电脑做代理 让别的电脑通过代理上几个网站网页制作代码模板
  • 做网站怎么改关键词优化一个网站需要多少钱
  • 怎么用自助网站拉新十大推广app平台
  • 沭阳奥体小区做网站产品市场调研怎么做
  • 开网站做私彩赚钱吗网页设计个人主页
  • 制作网站域名需要多少钱企业推广平台
  • 湖州长兴做网站seo排名赚靠谱吗