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

自己做网站需要买哪些东西登记注册身份验证

自己做网站需要买哪些东西,登记注册身份验证,仿淘宝网站源码 php,wordpress 添加视频定义 定义一些列算法#xff0c;把他们一个个封装起来#xff0c;并且使他们可以相互替换#xff08;变化#xff09;。该模式使得算法可独立于使用它的客户程序#xff08;稳定#xff09;而变化#xff08;扩展、子类化#xff09;。 C实现 在不考虑策略模式的情况…定义 定义一些列算法把他们一个个封装起来并且使他们可以相互替换变化。该模式使得算法可独立于使用它的客户程序稳定而变化扩展、子类化。 C实现 在不考虑策略模式的情况下我们往往会写出以下代码 class CompressData { public:void compress(const char* stg_name, char* data, int size) {if (strcmp(stg_name, lz4) 0) {// lz4算法实现数据压缩} else if (strcmp(stg_name, zlib) 0) {// zlib算法实现数据压缩} else {// 未知算法不支持}} };可以看出如果我需要新增一个gzip压缩算法那么我就需要在代码中新增一段实现gzip算法的代码。这明显违背了开放封闭原则。因此考虑使用策略模式代码实现如下 class Strategy { public:virtual void compress(char* data, int size) 0;virtual ~Strategy() {} };class Lz4Strategy : public Strategy { public:void compress(char* data, int size) {// Lz4压缩算法实现} };class ZlibStrategy : public Strategy { public:void compress(char* data, int size){// zlib压缩算法实现} };class GzipStrategy : public Strategy { public:void compress(char* data, int size){// Gzip压缩算法实现} };上述代码表明为每个策略单独创建一个类这样在新增策略时就只需要进行扩展即可。再来看CompressData类上下文程序如何实现。 class CompressData{ private:Strategy* _stg; public:CompressData(StrategyFactory* factory){_stg factory-createStrategy();}void compress(char* data, int size){_stg-compress(data, size);}~CompressData(){delete _stg;} };这里会用到工厂方法模式客户程序在选择使用何中压缩算法时是根据传入的工厂来决定的。到这里我们可以看出来新增一个压缩策略只需要扩展一个对应的压缩算法类即可并不需要修改上下文程序。 类图 其中Context就是上下文程序是稳定的所有具体的策略都继承自抽象的策略是变化的。因此新增策略只需要对代码进行扩展即可。 总结 Strategy及其子类为组件提供了一系列可重用的算法使得类型在运行时方便的根据需要在各算法之间切换。策略模式消除了条件判断语句含有许多条件判断的语句往往可以使用策略模式来解耦合。如果Strategy对象没有数据成员那么各个上下文之间可以共享同一个Strategy对象从而节省对象开销。
http://www.hkea.cn/news/14404173/

相关文章:

  • 外贸网站推广平台wordpress图片广告代码
  • 学习网站建设课程小公司根本办不了icp许可证
  • 网站链接怎么做找熟人做网站的弊端
  • 上海公司做网站的网站建设哪些是需要外援的问题
  • 商丘网站推广公司苏州做网站专业的公司
  • 河南省建设安全监督总站网站网站建设要求说明
  • 中国水电建设集团网站fm网站开发
  • 专做机酒的网站dede织梦php文章图片网站源码 完整后台 带在线音乐
  • 网站开发自学流程国内专门做旅游攻略的网站
  • 数码类网站名称潍坊个人做网站的公司
  • 湖南天人安装建设有限公司网站什么网站建设最便宜
  • 做网站工资多少钱怎么做伪静态网站
  • 家具展示网站源码河南省建设协会网站
  • 米拓网站建设步骤微博推广价格表
  • 外贸网站使用什么品牌国外主机汽车网站建设价格
  • 网站备案信息下载wordpress js漏洞
  • 网站维护的内容主要包括注册公司不经营一年费用
  • aspsql server典型网站建设案例 源码兰州哪有建设网站的
  • 江苏专业做网站的公司有哪些福州网站制作有限公司
  • 株洲 网站建设电商网站有哪些功能
  • 做毕业设计实物的网站必应网站管理员工具
  • 网站大小多少合适手机版网站建设方案
  • 泰安建网站郑州专业个人网站建设
  • 开发微网站河北建设工程信息网查看
  • 网站建设找推推蛙网站建设的发展序列
  • 番禺网站建设培训班做seo的网站
  • 吴江区建设工程招标网站站长工具之家
  • 专业做淘宝网站绍兴网站维护页面
  • 做网站用c语言可以吗做公装的什么网站好
  • 自己可以接单做网站吗网站开发算软件开发吗