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

唐山网站建设天津seo关键词排名优化

唐山网站建设,天津seo关键词排名优化,大连建立网站公司,印度人做网站背景 面向对象是抽象技术的一种实现,将对象作为真实世界中实体的抽象,代表了特定的一块密集而内聚的信息。在面向对象设计及实现中,重点考虑的就是如何做到关注点分离。因为对象内的联系通常比对象间的联系更强。关注点分离就是将对象中高频…

背景

面向对象是抽象技术的一种实现,将对象作为真实世界中实体的抽象,代表了特定的一块密集而内聚的信息。在面向对象设计及实现中,重点考虑的就是如何做到关注点分离。因为对象内的联系通常比对象间的联系更强。关注点分离就是将对象中高频的动作(涉及对象的内部结构)和低频率的动作(涉及对象间的相互作用)分离出来。针对对象内部结构的设计原则,这里也称为"高内聚",而针对对象间相互作用的设计原则,这里也称为"低耦合"或"松耦合"。
高内聚、松耦合只是偏理论的原则,那么在实际的面向对象的设计和实现过程中,又该如何保证这个原则呢?罗伯特·C·马丁在21世纪早期引入的记忆术首字母缩略字SOLID(单一职责、开闭原则、里氏替换、接口隔离以及依赖反转,指代了面向对象的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。SOLID所包含的原则是通过引发编程者进行软件源代码的代码重构进行软件的代码异味清扫,从而使得软件清晰可读以及可扩展时可以应用的指南。需要说明的是,在实际的面向对象开发过程中,开发者还会使用“迪米特法则”和“组合/聚合复用原则”。所以,面向对象的基本原则一共有7个(SOLID + 2),它们是:(1) 单一职责原则;(2) 开闭原则;(3) 里氏替换原则;(4) 接口隔离原则;(5) 依赖倒置原则;(6) 迪米特法则;(7) 组合/聚合复用原则。

1. 单一职责原则(Single Responsibility Principle)

每一个类应该专注于做一件事情。在编码的过程中,常使用“职责分离”思想来遵循该原则。

2. 开闭原则(Open Close Principle)

面向扩展开放,面向修改关闭。该原则是一种编码追求,过度的追求“开闭原则”会带来功能会系统的复杂性。

3. 里氏替换原则(Liskov Substitution Principle)

基类存在的地方,都可使用子类替换。里氏代换原则的直接应用是多态(动态绑定)。

4. 接口隔离原则(Interface Segregation Principle)

应为客户端提供尽可能小的单独的接口,而不是提供大的总的接口。该原则指明客户(client)应该不依赖于它不使用的方法。也是实现“高内聚”的方式之一。该原则也用于系统解耦,方便系统重构。

5. 依赖倒置原则(Dependency Inversion Principle)

也称为“依赖倒置原则”,“依赖反转原则”。该原则是指一种特定的解耦(传统的依赖关系创建在高层次上,而具体的策略设置则应用在低层次的模块上)形式,使得高层次的模块不依赖于低层次的模块的实现细节,依赖关系被颠倒(反转),从而使得低层次模块依赖于高层次模块的需求抽象。该原则规定:
(1)高层次的模块不应该依赖于低层次的模块,两者都应该依赖于抽象接口。(面向接口编程)
(2)抽象接口不应该依赖于具体实现(类的实例)。而具体实现则应该依赖于抽象接口(实现尽量依赖抽象,不依赖具体实现)

6. 迪米特法则(Law Of Demeter)

又叫“最少知识原则”,一个软件实体应当尽可能少的与其他实体发生相互作用。(这里将其称为“最小知道原则”)该原则是实现松耦合(Loose Coupling)遵循的原则之一。

7. 组合/聚合复用原则(Composite/Aggregate Reuse Principle, CARP)

合成/聚合复用原则(CARP),也称为组合复用原则。该原则的语义化描述是:尽量使用合成/聚合达到复用,尽量少用继承。 注意,该原则并不是银弹,因为不能完全使用组合替换继承。只是在告知要慎用“继承”,一旦使用继承,就会带来“子类”和“父类”的紧耦合。实现方式,在一个类中引用另一个类的对象。

总结

面向对象需要把握的核心原则是关注点分离。这一原则并不仅仅适用于面向对象设计与实现。进一步说,实现关注点分离,就是要做到"高内聚"和"松耦合"。在面向对象领域,主要指以下七个原则:(1) 单一职责原则;(2) 开闭原则;(3) 里氏替换原则;(4) 接口隔离原则;(5) 依赖倒置原则;(6) 迪米特法则;(7) 组合/聚合复用原则。
需要说明的是,并不是说,实现了上面的7点就是好的设计,实际开发中,要根据具体情况具体分析,不可思维定式。

参考

《面向对象分析与设计》 Grady Booch, Robert A. Maskimchuk, Michael W. Engle, Bobbi J. Young, Jim Conallen, Kelli A. Houston 著, 王海鹏, 潘加宇 译
https://en.wikipedia.org/wiki/Single_responsibility_principle Single Responsibility Principle
https://en.wikipedia.org/wiki/Open–closed_principle Open Closed Principle
https://en.wikipedia.org/wiki/Interface_segregation_principle Interface Segregation Principle
https://en.wikipedia.org/wiki/Dependency_inversion_principle Dependency Inversion Principle
https://en.wikipedia.org/wiki/Law_of_Demeter Law of Demeter
https://en.wikipedia.org/wiki/Composition_over_inheritance Composition Over Inheritance

http://www.yidumall.com/news/7103.html

相关文章:

  • 一个网站需要多少钱某网站seo策划方案
  • 湖北专业网站建设口碑好淘宝关键词排名是怎么做的
  • 网站平台建设服务承诺书全网营销推广 好做吗
  • 乌海做网站的公司拼多多推广引流软件免费
  • 企业可以做哪些网站有哪些内容最新中高风险地区名单
  • 设计报价网站济南网站优化公司排名
  • 网站后台数据库丢失贵阳百度推广电话
  • htmi如何做网站全网整合营销公司
  • 做视频自媒体要投稿几个网站宁德市政府
  • 惠州网站建设模板合作球队积分排名
  • 做购物网站 需要手续百度获客平台
  • 网站建设 英文版中国营销网站
  • 目前最好的推广平台杭州优化建筑设计
  • 国学网站源码重庆企业seo
  • asp网站建设搜外友链
  • 服装定制图片网站如何优化关键词排名
  • 北京软件外包公司排名seo快速排名优化
  • 定制版网站建设费用什么是交换链接
  • 可以做动漫的网站网站搜索排名
  • 宁波网站建设制作方法seo咨询推广找推推蛙
  • 安徽阜阳疫情最新消息武汉seo公司哪家好
  • 广州大型网站制作公司微信营销方式有哪些
  • 苹果CMS如何做视频网站说说seo论坛
  • 做移动网站优化排名首页有没有免费的写文案的软件
  • 政府网站建设运维情况自查市场调查报告
  • 厦门网站建设seo百度指数分析大数据
  • 深圳网站建设61916沈阳优化网站公司
  • 什么是同ip网站网站软文推广范文
  • 台州卓远做网站好不好培训机构加盟店排行榜
  • 建设电子商务网站所应用的技术图片优化是什么意思