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

小视频广告竞价网站怎么做seo

小视频广告,竞价网站怎么做seo,安徽省两学一做网站,商洛做网站电话设计模式三原则 单一职责原则开放封闭原则依赖倒转原则里氏代换原则 我们在进行程序设计的时候#xff0c;要尽可能地保证程序的可扩展性、可维护性和可读性#xff0c;所以需要使用一些设计模式#xff0c;这些设计模式都遵循了以下三个原则#xff0c;下面来依次为大家介… 设计模式三原则 单一职责原则开放封闭原则依赖倒转原则里氏代换原则 我们在进行程序设计的时候要尽可能地保证程序的可扩展性、可维护性和可读性所以需要使用一些设计模式这些设计模式都遵循了以下三个原则下面来依次为大家介绍。 单一职责原则 C面向对象三大特性之一的封装指的就是将单一事物抽象出来组合成一个类所以我们在设计类的时候每个类中处理的是单一事物而不是某些事物的集合。 设计模式中所谓的单一职责原则就是对一个类而言应该仅有一个引起它变化的原因其实就是将这个类所承担的职责单一化。 如果一个类承担的职责过多就等于把这些职责耦合到了一起一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致设计变得脆弱当变化发生时设计会遭受到意想不到的破坏。 软件设计真正要做的事情就是发现根据需求发现职责并把这些职责进行分离添加新的类给当前类减负越是这样项目才越容易维护。 开放封闭原则 开放 – 封闭原则说的是软件实体类、模块、函数等可以扩展但是不可以修改。也就是说对于扩展是开放的对于修改是封闭的。 该原则是程序设计的一种理想模式在很多情况下无法做到完全的封闭。但是作为设计人员应该能够对自己设计的模块在哪些位置产生何种变化了然于胸因此需要在这些位置创建抽象类来隔离以后发生的这些同类变化其实就是对多态的应用创建新的子类并重写父类虚函数用以更新处理动作。 此处的抽象类其实并不等价与C中完全意义上是抽象类需要有纯虚函数这里所说的抽象类只需要包含虚函数纯虚函或非纯虚函数能够实现多态即可。 开放 – 封闭原则是面向对象设计的核心所在这样可以给我们设计出的程序带来巨大的好处使其可维护性、可扩展性、可复用性、灵活性更好。 依赖倒转原则 关于依赖倒转原则对应的是两条非常抽象的描述 高层模块不应该依赖低层模块两个都应该依赖抽象。抽象不应该依赖细节细节应该依赖抽象。 先用人话解释一下这两句话中的一些抽象概念 高层模块可以理解为上层应用就是业务层的实现 低层模块可以理解为底层接口比如封装好的API、动态库等 抽象指的就是抽象类或者接口在C中没有接口只有抽象类 先举一个高层模块依赖低层模块的例子 大聪明的项目组接了一个新项目低层使用的是MySql的数据库接口高层基于这套接口对数据库表进行了添删查改实现了对业务层数据的处理。而后由于某些原因要存储到数据库的数据量暴增所以更换了Oracle数据库由于低层的数据库接口变了高层代码的数据库操作部分是直接调用了低层的接口因此也需要进行对应的修改无法实现对高层代码的直接复用大聪明欲哭无泪。 通过上面的例子可以得知当依赖的低层模块变了就会牵一发而动全身如果这样设计项目架构对于程序猿来说其工作量无疑是很重的。 如果要搞明白这个案例的解决方案以及抽象和细节之间的依赖关系需要先了解另一个原则 — 里氏代换原则。 里氏代换原则 所谓的里氏代换原则就是子类类型必须能够替换掉它们的父类类型。 这个原则的要满足的第一个条件就是继承其次还要求子类继承的所有父类的属性和方法对于子类来说都是合理的。关于这个是否合理下面举个栗子 比如对于哺乳动物来说都是胎生但是有一种特殊的存在就是鸭嘴兽它虽然是哺乳动物但是是卵生。 如果我们设计了两个类哺乳动物类和鸭嘴兽类此时能够让鸭嘴兽类继承哺乳动物类吗答案肯定是否定的因为如果我们这么做了鸭嘴兽就继承了胎生属性这个属性和它自身的情况是不匹配的。如果想要遵循里氏代换原则我们就不能让这两个类有继承关系。 如果我们创建了其它 的胎生的哺乳动物类那么它们是可以继承哺乳动物这个类的在实际应用中就可以使用子类替换掉父类同时功能也不会受到影响父类实现了复用子类也能在父类的基础上增加新的行为这个就是里氏代换原则。 上面在讲依赖倒转原则的时候说过抽象不应该依赖细节细节应该依赖抽象。也就意味着我们应该对细节进行封装在C中就是将其放到一个抽象类中C中没有接口不能像Java一样封装成接口每个细节就相当于上面例子中的哺乳动物的一个特性这样一来这个抽象的哺乳动物类就成了项目架构中高层和低层的桥梁将二者整合到一起。 抽象类中提供的接口是固定不变的 低层模块是抽象类的子类继承了抽象类的接口并且可以重写这些接口的行为 高层模块想要实现某些功能调用的是抽象类中的函数接口并且是通过抽象类的父类指针引用其子类的实例对象用子类类型替换父类类型这样就实现了多态。 基于依赖倒转原则将项目的结构换成上图的这种模式之后低层模块发生变化对应高层模块是没有任何影响的这样程序猿的工作量降低了代码也更容易维护说白了依赖倒转原则就是对多态的典型应用。
http://www.hkea.cn/news/14411341/

相关文章:

  • 阜宁哪家专业做网站天津软件优化公司排名前十
  • 网站制作公司哪家价钱合理阿里巴巴官网拍卖网
  • 抚州律师网站建设常德网站定制
  • 建设银行网网站打不开自己网站视频直播怎么做
  • 专业网站设计建设公司大网站的二级域名
  • 有关网站建设账务处理子网页怎么做
  • 建筑公司网站模板查看网站被百度收录
  • 做推广效果哪个网站好公众号平台助手
  • 电商网站开发文献汇总沧州*网站建设
  • 南阳东莞网站建设公司天津建设集团网站
  • 常见的网站首页布局有哪几种教育类型网站
  • 想做一个驾校的招生网站应该怎么做手机网站制作步骤
  • 北京门户网站开发河南省罗山县做网站的公司
  • 有专门做网站的吗cms是啥
  • 电白手机网站建设公司陵水网站建设介绍
  • wordpress 修改站点wordpress关联adsense
  • 产品展示型网站赏析建立网站目录的时候
  • 做铁合金用哪个外贸网站好阿里巴巴怎么做不花钱的网站
  • 长沙做网站设计的公司建立百度网站
  • 常用网站缩略图自定义新媒体营销思维
  • 电商型网站设计企业优秀排版设计画册
  • 企业网站建设三网合一让网站打开更快
  • 建站公司主要做那些业务购物网站开发周期
  • 在线构建网站蒙阴蜜桃
  • 甘肃省建设厅安全员官方网站马鞍山 网站建设 有限公司
  • 简单的网站怎么做重庆荣昌网站建设价格
  • 北京科技网站制作中华室内设计网官网
  • 站长工具查询官网高安网站建设
  • wordpress怎么做站内站中国机械加工网18易0下6拉en
  • 做网站公司的年终总结漳平网站编辑价格