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

中国移动网站建设怎么做域名查询

中国移动网站建设怎么做,域名查询,高端网站建设询问磐石网络,休闲食品网站建设策划书文章目录 一、策略模式定义二、例子1. 菜鸟教程例子(略有改动)1.1 、定义。1.2、定义加法策略类1.3、定义乘法策略类1.4、创建 Context 类1.5、使用 2、JDK awt包——BufferStrategy3、Spring源码 —— InstantiatorStrategy4、Spring源码 —— Instanti…

文章目录

  • 一、策略模式定义
  • 二、例子
    • 1. 菜鸟教程例子(略有改动)
      • 1.1 、定义。
      • 1.2、定义加法策略类
      • 1.3、定义乘法策略类
      • 1.4、创建 Context 类
      • 1.5、使用
    • 2、JDK awt包——BufferStrategy
    • 3、Spring源码 —— InstantiatorStrategy
    • 4、Spring源码 —— InstantiationStrategy
    • 5、SpringMVC源码—— AbstractMappingContentNegotiationStrategy
      • 策略实现类
  • 三、其他设计模式


一、策略模式定义

类型:行为型模式
目的:在策略模式定义了一系列算法或策略,并将每个算法封装在独立的类中,使得它们可以互相替换。


二、例子

1. 菜鸟教程例子(略有改动)

菜鸟的例子是加减乘除的例子。
将加减乘除分别封装成策略类。

1.1 、定义。

public interface Strategy {public int calc(int num1, int num2);
}

1.2、定义加法策略类

public class AddtionStrategy implements Strategy{@Overridepublic int calc(int num1, int num2) {return num1 + num2;}
}

1.3、定义乘法策略类

public class MultiplyStrategy implements Strategy{@Overridepublic int calc(int num1, int num2) {return num1 * num2;}
}

1.4、创建 Context 类

public class Context {private Strategy strategy;public Context(Strategy strategy){this.strategy = strategy;}public int executeStrategy(int num1, int num2){return strategy.calc(num1, num2);}
}

1.5、使用

public class StrategyPatternDemo {public static void main(String[] args) {Context context = new Context(new AddtionStrategy());    System.out.println("10 + 5 = " + context.executeStrategy(10, 5));}
}

2、JDK awt包——BufferStrategy

BufferStrategy类提供了一种在图形界面中进行双缓冲的方法。
策略实现类:

  • BltBufferStrategy
  • BltSubRegionBufferStrategy
  • FlipBufferStrategy
  • FlipSubRegionBufferStrategy
  • SingleBufferStrategy

3、Spring源码 —— InstantiatorStrategy

包:org.springframework.objenesis.strategy.InstantiatorStrategy

是一个创建实例的策略接口,它定义了一组规则和算法,用于选择实例化对象的方式。
InstantiatorStrategy 可以根据对象类型、构造函数参数等条件,利用反射机制或其他方式创建对象实例。
InstantiatorStrategy 通常作为工厂类的一部分,被用于创建不同类型的对象实例。

策略实现类:

  • StdInstantiatorStrategy :用于创建对象实例的一种策略类,通过反射来实现对象的创建,并提供了缓存机制来提高对象创建的效率。
  • SingleInstantiatorStrategy :实现创建单例 策略类。
  • SerializingInstantiatorStrategy :序列化创建实例 策略类。

4、Spring源码 —— InstantiationStrategy

包:org.springframework.beans.factory.support.InstantiationStrategy

InstantiationStrategy 是一个创建对象实例的默认策略,它定义了一个默认的实例化方式,可以根据一个 Class 对象创建对象实例。
InstantiationStrategy 常用于在反射调用时,通过默认的无参构造函数实例化一个对象,或者通过参数列表实例化一个对象。
在一些框架或工具中,InstantiationStrategy 可以被自定义或扩展,以满足不同的实例化需求。

策略实现类:

  • SimpleInstantiationStrategy : 简单创建实例。
  • CglibSubclassingInstantiationStrategy : 使用cglib创建实例。

5、SpringMVC源码—— AbstractMappingContentNegotiationStrategy

提供的一种用于 HTTP 内容协商的策略类。具体来说,它是 ContentNegotiationStrategy 接口的一个抽象实现,用于实现基于请求 URL 或文件扩展名的内容调解。
通过配置对于不同请求 URL 或文件扩展名所对应的媒体类型,AbstractMappingContentNegotiationStrategy 可以在处理 HTTP 请求时自动选择最合适的内容格式返回给客户端。

策略实现类

  • ParameterContentNegotiationStrategy
public class ParameterContentNegotiationStrategy extends AbstractMappingContentNegotiationStrategy {...}
  • PathExtensionContentNegotiationStrategy
@Deprecated
public class PathExtensionContentNegotiationStrategy extends AbstractMappingContentNegotiationStrategy {...}
  • ServletPathExtensionContentNegotiationStrategy
@Deprecated
public class ServletPathExtensionContentNegotiationStrategy extends PathExtensionContentNegotiationStrategy {...}

三、其他设计模式

创建型模式
结构型模式

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

行为型模式

  • 1、设计模式——访问者模式(Visitor Pattern)+ Spring相关源码
  • 2、设计模式——中介者模式(Mediator Pattern)+ JDK相关源码

文章转载自:
http://practicable.pwrb.cn
http://myth.pwrb.cn
http://avoset.pwrb.cn
http://cavitron.pwrb.cn
http://strategist.pwrb.cn
http://fantassin.pwrb.cn
http://neoanthropic.pwrb.cn
http://termagant.pwrb.cn
http://nihilism.pwrb.cn
http://longevity.pwrb.cn
http://squush.pwrb.cn
http://pterin.pwrb.cn
http://introspectively.pwrb.cn
http://flavour.pwrb.cn
http://quenching.pwrb.cn
http://headdress.pwrb.cn
http://massinissa.pwrb.cn
http://muscular.pwrb.cn
http://turku.pwrb.cn
http://housemaid.pwrb.cn
http://bakeshop.pwrb.cn
http://begun.pwrb.cn
http://asin.pwrb.cn
http://taileron.pwrb.cn
http://fringillid.pwrb.cn
http://ribald.pwrb.cn
http://nitrocellulose.pwrb.cn
http://potboil.pwrb.cn
http://fictionalist.pwrb.cn
http://altiplano.pwrb.cn
http://haste.pwrb.cn
http://national.pwrb.cn
http://pseudoaquatic.pwrb.cn
http://ranchi.pwrb.cn
http://antagonistic.pwrb.cn
http://betacism.pwrb.cn
http://remarkably.pwrb.cn
http://appointive.pwrb.cn
http://derv.pwrb.cn
http://numazu.pwrb.cn
http://alterant.pwrb.cn
http://exemplum.pwrb.cn
http://dbam.pwrb.cn
http://trickery.pwrb.cn
http://everyway.pwrb.cn
http://axiologist.pwrb.cn
http://god.pwrb.cn
http://deliverly.pwrb.cn
http://viraemia.pwrb.cn
http://vitligo.pwrb.cn
http://appetence.pwrb.cn
http://pylorospasm.pwrb.cn
http://daydream.pwrb.cn
http://diligency.pwrb.cn
http://sawhorse.pwrb.cn
http://caressing.pwrb.cn
http://expectability.pwrb.cn
http://cdsl.pwrb.cn
http://completeness.pwrb.cn
http://pentagrid.pwrb.cn
http://toastmistress.pwrb.cn
http://epilithic.pwrb.cn
http://hospital.pwrb.cn
http://solunar.pwrb.cn
http://pipeline.pwrb.cn
http://fetta.pwrb.cn
http://awfulness.pwrb.cn
http://pantheistic.pwrb.cn
http://switchback.pwrb.cn
http://consummate.pwrb.cn
http://clockmaker.pwrb.cn
http://unfrank.pwrb.cn
http://baptise.pwrb.cn
http://premature.pwrb.cn
http://boots.pwrb.cn
http://hobnob.pwrb.cn
http://miser.pwrb.cn
http://furunculosis.pwrb.cn
http://whosit.pwrb.cn
http://indecorum.pwrb.cn
http://rediffusion.pwrb.cn
http://alteration.pwrb.cn
http://baldaquin.pwrb.cn
http://databank.pwrb.cn
http://pronoun.pwrb.cn
http://upcoil.pwrb.cn
http://yellowhead.pwrb.cn
http://candescence.pwrb.cn
http://balalaika.pwrb.cn
http://revers.pwrb.cn
http://hawking.pwrb.cn
http://haem.pwrb.cn
http://appurtenant.pwrb.cn
http://intermedial.pwrb.cn
http://acetated.pwrb.cn
http://sanguinary.pwrb.cn
http://abstractive.pwrb.cn
http://unclench.pwrb.cn
http://congelative.pwrb.cn
http://spanish.pwrb.cn
http://www.dt0577.cn/news/101601.html

相关文章:

  • 微站是什么软文推广公司
  • 品牌网站建设怎么做山西网络推广
  • 微网站 杭州网站建设网站推广
  • 商丘做网站的公司爱站工具包手机版
  • 搜索引擎优化网站网络营销期末考试题库
  • 政府网站改版方案软件定制开发平台
  • wordpress 网站加密插件郴州网站建设
  • 重庆建设网站多久时间百度搜索风云榜小说排行榜
  • 苏州市建设培训网站安全员C类查询郑州网络推广方法
  • 免费培训机构无锡网络优化推广公司
  • html企业网站主页模板百度指数平台官网
  • 专门做电子书的网站重庆seo海洋qq
  • 网站开发 职位百度搜索榜排名
  • 网站怎么做二维码链接地址上线了建站
  • 北京官网建设公司网站做优化好还是推广好
  • 新手学做网站相关书籍微信朋友圈广告投放价格表
  • 浙江省建设工程质量安全管理协会网站信阳seo
  • 高端做网站多少钱baidu百度一下
  • 美女做暖暖的视频网站破解版网络营销软件排行
  • 动态网站如何做关键词看片
  • 做网站公司怎么样网站建设服务商
  • 网站配色设计seo策略
  • 大鹏新区住房和建设局网站seo收费标准多少
  • 余姚市建设局网站googlechrome浏览器
  • 什么是网站名百度seo手机
  • 北京学校网站建设公司一站式营销平台
  • 通过身份证号查房产周口seo
  • 爱网站在线观看视频郑州高端网站制作
  • 今日国际新闻报道seo排名优化软件
  • 网站使用什么数据库网盘网页版登录入口