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

中小企业网站制作报价运用搜索引擎营销的案例

中小企业网站制作报价,运用搜索引擎营销的案例,张家港网站关键词优化,网站维护怎么做设计模式—设计模式总览 在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人合著出版了一本名为 《Design Patterns - Elements of Reusable Object-Oriented Software》(中文译名:《设计模式 - 可复用的面向对…

设计模式—设计模式总览

在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人合著出版了一本名为 《Design Patterns - Elements of Reusable Object-Oriented Software》(中文译名:《设计模式 - 可复用的面向对象软件元素》) 的书,该书首次提到了软件开发中设计模式的概念。

设计模式的两大重要建议:

  1. 对接口编程而不是对实现编程。
  2. 优先使用对象组合而不是继承。

设计模式的基石

以下三大特性能够帮助我们更好的组织类的关系:封装、继承、多态

以下三大内容能够帮助我们更好的设计类中方法如何运行:顺序、判断、循环

设计模式总览

设计模式分为:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)。

他们的关系图如下:

三大类型设计模式关系图

但是我们在实际开发中,经常把这些设计模式加以组合来使用。

设计模式七大原则

设计模式有七大原则,我们可以根据实际情况来进行合理使用,而不是非得依照这些规则。

开闭原则(Open Closed Principle,OCP)

软件实体应当对扩展开放,对修改关闭(Software entities should be open for extension,but closed for modification)
合成复用原则、里氏替换原则相辅相成,都是开闭原则的具体实现规范
也就是开发中尽量扩展新类而不是修改旧类

里氏替换原则(Liskov Substitution Principle,LSP)

继承必须确保超类所拥有的性质在子类中仍然成立(Inheritance should ensure that any property proved about supertype objects also holds for subtype objects)

继承父类而不去改变父类。

依赖倒置原则(Dependence Inversion Principle,DIP)

高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象(High level modules shouldnot depend upon low level modules.Both should depend upon abstractions.Abstractions should not depend upon details. Details should depend upon abstractions)
面向接口编程,而不是面向实现类编程。

单一职责原则(Single Responsibility Principle,SRP)

一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分(There should never be more than one reason for a class to change)

每个类只负责自己的事情,而不是变成万能。

接口隔离原则(Interface Segregation Principle,ISP)

一个类对另一个类的依赖应该建立在最小的接口上(The dependency of one class to another one should depend on the smallest possible interface)。

各个类建立自己的专用接口,而不是建立万能接口。

迪米特法则(Law of Demeter,LoD)

最少知识原则(Least Knowledge Principle,LKP)
只与你的直接朋友交谈,不跟“陌生人”说话(Talk only to your immediate friends and not to strangers)
无需直接交互的两个类,如果需要交互,使用中间者。
过度使用迪米特法则会使系统产生大量的中介类,从而增加系统的复杂性,使模块之间的通信效率降低。

合成复用原则(Composite Reuse Principle,CRP)

又叫组合/聚合复用原则(Composition/Aggregate Reuse Principle,CARP)
软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。

优先组合,其次继承。

http://www.shuangfujiaoyu.com/news/18248.html

相关文章:

  • 世界上有几个空间站友情链接检测659292
  • 房地产网站建设哪家有效果做什么推广最赚钱
  • 在越南做网站需要什么西安seo服务外包
  • 做文案应该关注的网站推荐网站优化关键词公司
  • 制作精美网站建设独立网页搜索关键字
  • 开办网站备案百家号关键词排名
  • n加1网站建设网上商城推广13种方法
  • 网站建设维护php网站推广建设
  • 网站建设dede模板免费北京优化网站推广
  • wordpress中文版没有繁体字百度关键词seo推广
  • 网站开发企业郑州怎么优化网站排名靠前
  • 沈阳最新新闻事件今天网站优化方式有哪些
  • 外地公司做的网站能备案吗广告公司接单软件
  • 江苏省建设主管部门网站武汉seo技术
  • 网站做支付需要准备什么b2b网站源码
  • pb代做网站国外网站排名 top100
  • 网站底部代码下载关键词权重查询
  • 自适应好还是响应式网站好徐州seo培训
  • 手机网站页面制作竞价托管怎么做
  • 做网站需要专业搜索推广渠道
  • 移动端网站提交提交网络舆情分析报告范文
  • html5网站开发教学汕头seo优化培训
  • 三亚旅游网站策划书公司网站建设服务机构
  • 杭州做网站五教育机构加盟
  • 做的网站bug多yahoo搜索引擎
  • 对建设网站未来发展的建议快推达seo
  • 广告图模板廊坊seo网络推广
  • 毕业论文网站建设的重点难点市场调研公司排名
  • 广州品牌网站建设 优美关键词seo排名怎么样
  • wordpress子域名网站外贸建站与推广如何做