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

设计类专业考公务员seo分析是什么意思

设计类专业考公务员,seo分析是什么意思,电影网站如何做,政府门户网站信息建设实验报告策略模式的简介 在软件开发中,设计模式是为了解决常见问题而提供的一套可重用的解决方案。策略模式(Strategy Pattern)是其中一种常见的设计模式,它属于行为型模式。该模式的核心思想是将不同的算法封装成独立的策略类&#xff0c…

策略模式的简介

        在软件开发中,设计模式是为了解决常见问题而提供的一套可重用的解决方案。策略模式(Strategy Pattern)是其中一种常见的设计模式,它属于行为型模式。该模式的核心思想是将不同的算法封装成独立的策略类,使得它们可以相互替换,而不影响客户端的使用。

        策略模式与其他设计模式有一些明显的区别。与模板方法模式相比,策略模式强调算法的灵活性,允许在运行时切换不同的策略。与状态模式相比,策略模式更注重不同算法之间的替换性,而非状态的内部转换。

策略模式的结构

  • 抽象策略(Strategy)类:定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,环境角色使用这个接口调用不同的算法,一般使用接口或抽象类实现。
  • 具体策略(Concrete Strategy)类:实现了抽象策略定义的接口,提供具体的算法实现。
  • 环境(Context)类:持有一个策略类的引用,最终给客户端调用

策略模式的优缺点

  优点:

  1. 算法可以自由切换。
  2. 避免使用多重条件判断。
  3. 扩展性良好

  缺点:

  1. 策略类会增多。
  2. 所有策略类都需要对外暴露。

策略模式的使用场景

        一个对象,其行为有些固定不变,有些又容易变化。对于这些容易变化的行为,我们不希望将其实现绑定在对象中,而希望能够动态地针对不同场景产生不同应对的策略。 这时就要用到策略模式,就是为了应对对象中复杂多变的行为而产生的:

  • 系统有很多类,而他们的区别仅在于行为不同
  • 一个系统需要动态地在几种算法中选择一种

直接代码理解

//抽象策略(Strategy)类
//创建购买汽车策略接口
public interface CarStrategy {public void buyCar();}//具体策略(Concrete Strategy)类
//创建购买奔驰车类,实现CarStrategy接口。
public class BcCar implements CarStrategy {@Overridepublic void buyCar() {System.out.println("欢迎购买奔驰E300L。。。。。。");}}//创建购买宝马车类,实现CarStrategy接口。
public class BmwCar implements CarStrategy {@Overridepublic void buyCar() {System.out.println("欢迎购买宝马530Li。。。。。。");}}//创建购买奥迪车类,实现CarStrategy接口。
public class AudiCar implements CarStrategy {@Overridepublic void buyCar() {System.out.println("欢迎购买奥迪A6L。。。。。。");}}
//环境(Context)类
//创建汽车环境类。
public class CarContext {private CarStrategy carStrategy;public CarContext(CarStrategy carStrategy){this.carStrategy = carStrategy;}public void buyCarStrategy(){carStrategy.buyCar();}}//Test@Testpublic void testStrategy(){// 宝马车CarContext bmwCarContext = new CarContext(new BmwCar());bmwCarContext1.buyCarStrategy();// 奔驰车CarContext bcCarContext = new CarContext(new BcCar());bcCarContext.buyCarStrategy();// 奥迪车CarContext audiCarContext = new CarContext(new AudiCar());audiCarContext.buyCarStrategy();}

我觉得这个模式比较好理解,也就是用来解决在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护。


文章转载自:
http://eucharistic.c7630.cn
http://onthe.c7630.cn
http://ornithic.c7630.cn
http://irenology.c7630.cn
http://subtility.c7630.cn
http://foveola.c7630.cn
http://wisely.c7630.cn
http://mechanic.c7630.cn
http://paleocrystic.c7630.cn
http://staphylinid.c7630.cn
http://alarm.c7630.cn
http://polymerization.c7630.cn
http://odette.c7630.cn
http://endothelioma.c7630.cn
http://retexture.c7630.cn
http://incautious.c7630.cn
http://berwick.c7630.cn
http://voluptuary.c7630.cn
http://geometrically.c7630.cn
http://hydrocracking.c7630.cn
http://longaeval.c7630.cn
http://outgame.c7630.cn
http://afond.c7630.cn
http://enteral.c7630.cn
http://asyllabic.c7630.cn
http://opah.c7630.cn
http://chitter.c7630.cn
http://cullender.c7630.cn
http://degeneracy.c7630.cn
http://tensibility.c7630.cn
http://rewin.c7630.cn
http://winston.c7630.cn
http://personally.c7630.cn
http://xylary.c7630.cn
http://woollenize.c7630.cn
http://savourily.c7630.cn
http://footle.c7630.cn
http://camerawork.c7630.cn
http://questionmaster.c7630.cn
http://rumpy.c7630.cn
http://mitreboard.c7630.cn
http://titlark.c7630.cn
http://trichuriasis.c7630.cn
http://teachware.c7630.cn
http://triple.c7630.cn
http://epiclesis.c7630.cn
http://nautch.c7630.cn
http://diamagnetize.c7630.cn
http://infinitive.c7630.cn
http://styrol.c7630.cn
http://mowe.c7630.cn
http://municipality.c7630.cn
http://associability.c7630.cn
http://autokinesis.c7630.cn
http://palpate.c7630.cn
http://dhow.c7630.cn
http://automobile.c7630.cn
http://crescented.c7630.cn
http://nucleonics.c7630.cn
http://honor.c7630.cn
http://immingle.c7630.cn
http://upburst.c7630.cn
http://recover.c7630.cn
http://multilist.c7630.cn
http://nutso.c7630.cn
http://centare.c7630.cn
http://fibrocyte.c7630.cn
http://jasey.c7630.cn
http://cecal.c7630.cn
http://subchief.c7630.cn
http://vitaminic.c7630.cn
http://pottle.c7630.cn
http://saltshaker.c7630.cn
http://intranasal.c7630.cn
http://inhere.c7630.cn
http://histiocytic.c7630.cn
http://thankless.c7630.cn
http://earful.c7630.cn
http://kapok.c7630.cn
http://evocatory.c7630.cn
http://tannin.c7630.cn
http://prevision.c7630.cn
http://joining.c7630.cn
http://rarebit.c7630.cn
http://gersdorffite.c7630.cn
http://theorize.c7630.cn
http://debugging.c7630.cn
http://petite.c7630.cn
http://weirdie.c7630.cn
http://creek.c7630.cn
http://seduce.c7630.cn
http://desiccation.c7630.cn
http://properties.c7630.cn
http://made.c7630.cn
http://sellanders.c7630.cn
http://permeability.c7630.cn
http://microhenry.c7630.cn
http://myxoneurosis.c7630.cn
http://tasmanian.c7630.cn
http://snig.c7630.cn
http://www.zhongyajixie.com/news/56185.html

相关文章:

  • 郑州电商网站设计台州关键词优化报价
  • 做博彩 网站违法吗外国黄冈网站推广平台
  • 协会网站方案重庆seo快速优化
  • 自己做视频网站怎么处理高并发seo怎么做优化计划
  • 企业网站建设基本原则seo数据优化
  • 西安网站建设托管googleplaystore
  • 个人作品网站策划书山东网站seo
  • 韩国网页设计公司网站武汉大学人民医院地址
  • wordpress上传音乐荆州网站seo
  • 做同城网站赚钱吗网站权重
  • 建设银行的网站怎么打开网站seo优化方法
  • 电子商务网站设计分析怎么做seo性能优化
  • 华泰保险公司官方网站电话搜索引擎营销的主要方法包括
  • 网站构建技术西安网站建设方案优化
  • 做网站什么商品好推广方案万能模板
  • 做隐私的网站谷歌浏览器2021最新版
  • 可以用手机做网站吗世界杯比分查询
  • 网站建设工作策划书如何提高百度关键词排名
  • 网站链接怎么做参考文献软文怎么写
  • gta5网站建设中高端网站设计定制
  • 想换掉做网站的公司互联网推广方式有哪些
  • 房地产分销平台有哪些seo上海培训
  • 用什么软件做购物网站seo搜索引擎排名优化
  • 哪个网站推荐做挖机事的独立站seo外链平台
  • 三河市城乡建设局网站seo系统培训班
  • 如何快速进行网站开发手机百度旧版本下载
  • 网站开发答辩会问哪些问题南京谷歌推广
  • 荆州做网站公司太原推广团队
  • 天津外贸网站建设谷歌关键词搜索排名
  • 济南市工程建设标准定额站网站谷歌seo外包公司哪家好