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

商务网站建设详细流程制作网页简历

商务网站建设详细流程,制作网页简历,企业做网站方案,外贸公司用什么建网站策略模式的简介 在软件开发中#xff0c;设计模式是为了解决常见问题而提供的一套可重用的解决方案。策略模式#xff08;Strategy Pattern#xff09;是其中一种常见的设计模式#xff0c;它属于行为型模式。该模式的核心思想是将不同的算法封装成独立的策略类#xff0c…策略模式的简介 在软件开发中设计模式是为了解决常见问题而提供的一套可重用的解决方案。策略模式Strategy Pattern是其中一种常见的设计模式它属于行为型模式。该模式的核心思想是将不同的算法封装成独立的策略类使得它们可以相互替换而不影响客户端的使用。 策略模式与其他设计模式有一些明显的区别。与模板方法模式相比策略模式强调算法的灵活性允许在运行时切换不同的策略。与状态模式相比策略模式更注重不同算法之间的替换性而非状态的内部转换。 策略模式的结构 抽象策略Strategy类定义了一个公共接口各种不同的算法以不同的方式实现这个接口环境角色使用这个接口调用不同的算法一般使用接口或抽象类实现。具体策略Concrete Strategy类实现了抽象策略定义的接口提供具体的算法实现。环境Context类持有一个策略类的引用最终给客户端调用 策略模式的优缺点 优点 算法可以自由切换。避免使用多重条件判断。扩展性良好 缺点 策略类会增多。所有策略类都需要对外暴露。 策略模式的使用场景 一个对象其行为有些固定不变有些又容易变化。对于这些容易变化的行为我们不希望将其实现绑定在对象中而希望能够动态地针对不同场景产生不同应对的策略。 这时就要用到策略模式就是为了应对对象中复杂多变的行为而产生的 系统有很多类而他们的区别仅在于行为不同一个系统需要动态地在几种算法中选择一种 直接代码理解 //抽象策略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();}}//TestTestpublic 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://www.hkea.cn/news/14450589/

相关文章:

  • 做网站和软件哪个挣钱建筑工程入门基础知识
  • 假网站的域名京东云免费建wordpress
  • 网站建好怎么发布如何建设网站 知乎
  • 网站域名管理怎么登陆网站空间商拿不回数据
  • 婚庆网站制作kaalus.wordpress
  • 淘宝网站内站建设桂林漓江学院
  • 长春火车站停运了吗有没有便宜的网站制作
  • 下载官方网站如何通过网站标题找网站
  • 江门做网站软件wap手机网站程序
  • 企业网站的优点和缺点深圳企业网站建设标准
  • 山西做网站多少钱化工建设网站
  • 青岛网站seo价格药监局网站建设方案
  • 红酒网站页面设计总结福永附近网站建设公司
  • 内容网站管理系统新浪wordpress
  • 自己做热图的网站爱客wordpress源码
  • 最专业 汽车网站建设哎呀哎呀视频在线观看
  • vue做pc网站一个商城
  • 大众的网站建设宿州专业网站建设
  • 汝南网站建设wordpress网站打开很卡
  • 建设的网站属于固定资产么收录是什么意思
  • 如果做车站车次查询的网站需要什么消息信息企业cms wordpress
  • 查询关键词网站投资1元赚1000
  • 简述电子商务网站开发的基本流程淘宝购物平台
  • 做网站到底需要什么做亚马逊常用的网站
  • 徐州开发区中学网站深圳专业做网站服务
  • 网站建设首页怎么弄百度推广开户费用
  • 做网站哪家公司便宜wordpress设置视频图片
  • 台州网站制作方案武昌做网站的公司
  • 织梦电影网站免费模板建设一个购物网站需要多少钱
  • 山西钢铁建设集团有限公司网站wordpress赚钱主题