![](https://www.jinchutou.com/images/s.gif)
大数据架构师分享设计软件架构的原则_光环it学院培训机构
7页1、 光环光环 IT 学院学院中国中国 IT 就业培训知名品牌就业培训知名品牌光环光环 IT 学院学院 http:/大数据架构师分享设计软件架构的原则大数据架构师分享设计软件架构的原则_光环光环 it 学院培训机构学院培训机构大数据架构师分享设计软件架构的原则, 六大设计原则。大数据已成为时代潮流,因此大数据架构师也是一个非常热门的职位,光环 it 学院大数据讲师为您讲解下软件架构原则:1. 单一职责原则(Single Responsibility Principle - SRP)原文:There should never be more than one reason for a class to change.译文:永远不应该有多于一个原因来改变某个类。理解:对于一个类而言,应该仅有一个引起它变化的原因。说白了就是,不同的类具备不同的职责,各施其责。这就好比一个团队,大家分工协作,互不影响,各做各的事情。应用:当我们做系统设计时,如果发现有一个类拥有了两种的职责,那就问自己一个问题:可以将这个类分成两个类吗?如果真的有必要,那就分吧。千万不要让一个类干的事情太多!2. 开放封闭原则(O
2、pen Closed Principle - OCP)原文:Software entities like classes, modules and functions should be open for extension but closed for modifications.译文:软件实体,如:类、模块与函数,对于扩展应该是开放的,但对于修改应该是封闭的。光环光环 IT 学院学院中国中国 IT 就业培训知名品牌就业培训知名品牌光环光环 IT 学院学院 http:/理解:简言之,对扩展开放,对修改封闭。换句话说,可以去扩展类,但不要去修改类。应用:当需求有改动,要修改代码了,此时您要做的是,尽量用继承或组合的方式来扩展类的功能,而不是直接修改类的代码。当然,如果能够确保对整体架构不会产生任何影响,那么也没必要搞得那么复杂了,直接改这个类吧。3. 里氏替换原则(Liskov Substitution Principle - LSP)原文:Functions that use pointers or references to base classes must be able to
3、 use objects of derived classes without knowing it.译文:使用基类的指针或引用的函数,必须是在不知情的情况下,能够使用派生类的对象。理解:父类能够替换子类,但子类不一定能替换父类。也就是说,在代码中可以将父类全部替换为子类,程序不会报错,也不会在运行时出现任何异常,但反过来却不一定成立。应用:在继承类时,务必重写(Override)父类中所有的方法,尤其需要注意父类的 protected 方法(它们往往是让您重写的) ,子类尽量不要暴露自己的 public 方法供外界调用。4. 最少知识原则(Least Knowledge Principle - LKP)原文:Only talk to you immediate friends.译文:只与你最直接的朋友交流。光环光环 IT 学院学院中国中国 IT 就业培训知名品牌就业培训知名品牌光环光环 IT 学院学院 http:/理解:尽量减少对象之间的交互,从而减小类之间的耦合。简言之,一定要做到:低耦合,高内聚。应用:在做系统设计时,不要让一个类依赖于太多的其他类,需尽量减小依赖关系,否则,您死
4、都不知道自己怎么死的。5. 接口隔离原则(Interface Segregation Principle - ISP)原文:The dependency of one class to another one should depend on the smallest possible interface.译文:一个类与另一个类之间的依赖性,应该依赖于尽可能小的接口。理解:不要对外暴露没有实际意义的接口。也就是说,接口是给别人调用的,那就不要去为难别人了,尽可能保证接口的实用性吧。她好,我也好。应用:当需要对外暴露接口时,需要再三斟酌,如果真的没有必要对外提供的,就删了吧。一旦您提供了,就意味着,您将来要多做一件事情,何苦要给自己找事做呢。6. 依赖倒置原则(Dependence Inversion Principle - DIP)原文:High level modules should not depends upon low level modules. Both should depend upon abstractions. Abstractions should not de
《大数据架构师分享设计软件架构的原则_光环it学院培训机构》由会员gua****an分享,可在线阅读,更多相关《大数据架构师分享设计软件架构的原则_光环it学院培训机构》请在金锄头文库上搜索。
![做运营60%靠思维,40%靠经验,你的思维跟得上吗_光环大数据培训](https://union.01img.goldhoe.com/2018-8/21/0b7235e3-34a5-49a4-8a3e-a8da76563c39/pic1.jpg)
做运营60%靠思维,40%靠经验,你的思维跟得上吗_光环大数据培训
![长沙BI大数据培训_BI大数据工程师需要具备哪些高薪技能_光环大数据培训](https://union.01img.goldhoe.com/2018-8/21/0ff17e71-53b4-4561-9577-a2281549c5ea/pic1.jpg)
长沙BI大数据培训_BI大数据工程师需要具备哪些高薪技能_光环大数据培训
![智慧交通大数据平台搭建过程及应用案例_光环大数据培训](https://union.01img.goldhoe.com/2018-8/21/a57e9ee3-69a5-4f4c-8ec8-8532ae4528d9/pic1.jpg)
智慧交通大数据平台搭建过程及应用案例_光环大数据培训
![在DevOps中以API看待共享数据库_光环大数据培训](https://union.01img.goldhoe.com/2018-8/21/031e9e7f-cb86-4c72-b76c-7efccb10f748/pic1.jpg)
在DevOps中以API看待共享数据库_光环大数据培训
![怎样才能成为一个高级Java工程师 —光环java培训机构](https://union.01img.goldhoe.com/2018-8/21/b95f9010-031b-41b4-b9c3-90d660dd0694/pic1.jpg)
怎样才能成为一个高级Java工程师 —光环java培训机构
![这可能是一篇数据化运营的大纲_光环大数据培训](https://union.01img.goldhoe.com/2018-8/21/d896cba5-ef23-41f9-b254-eea316e9b42c/pic1.jpg)
这可能是一篇数据化运营的大纲_光环大数据培训
![自学大数据能找到工作吗_光环大数据培训](https://union.01img.goldhoe.com/2018-8/21/631a5802-aae5-4be9-89fc-379995fffa1d/pic1.jpg)
自学大数据能找到工作吗_光环大数据培训
![长沙大数据公司有哪些 参加大数据培训有钱途吗_光环大数据培训](https://union.01img.goldhoe.com/2018-8/21/ddf4eaa9-953e-42bb-90b6-1ee0a1d9df9d/pic1.jpg)
长沙大数据公司有哪些 参加大数据培训有钱途吗_光环大数据培训
![中国大数据成熟盈利模型尚未建立_光环大数据培训](https://union.01img.goldhoe.com/2018-8/21/981852e0-f8b9-44c6-8c42-9792bf580d2f/pic1.jpg)
中国大数据成熟盈利模型尚未建立_光环大数据培训
![针对 MySQL 大规模数据库的性能和伸缩性的优化_光环大数据培训](https://union.01img.goldhoe.com/2018-8/21/3513ddf8-8552-4908-8134-eead7b09fcf2/pic1.jpg)
针对 MySQL 大规模数据库的性能和伸缩性的优化_光环大数据培训
![怎样做数据分析_数据分析方法大全](https://union.01img.goldhoe.com/2018-8/21/ba482dc7-af84-4190-9fb1-778eecc03fca/pic1.jpg)
怎样做数据分析_数据分析方法大全
![怎么学习数据分析_数据分析软件汇总](https://union.01img.goldhoe.com/2018-8/21/dab36795-39e7-4cbd-8e6a-ef594b7ed227/pic1.jpg)
怎么学习数据分析_数据分析软件汇总
![怎样成为数据分析师_光环数据分析师培训](https://union.01img.goldhoe.com/2018-8/21/b879a609-47ae-457b-8be4-00c3d8a93d46/pic1.jpg)
怎样成为数据分析师_光环数据分析师培训
![在大数据迅猛发展的今天隐私保护成了难题_光环大数据推出AI智客计划送2000助学金](https://union.01img.goldhoe.com/2018-8/21/ca6b376e-6fc0-4596-aa68-e734f08fd07a/pic1.jpg)
在大数据迅猛发展的今天隐私保护成了难题_光环大数据推出AI智客计划送2000助学金
![长沙cpda数据分析培训_cpda考试流程](https://union.01img.goldhoe.com/2018-8/21/cc3fbb63-9c08-4409-bdbc-bcb073fd3c4c/pic1.jpg)
长沙cpda数据分析培训_cpda考试流程
![运营之道,千变万化,存乎一心_光环大数据培训](https://union.01img.goldhoe.com/2018-8/21/9865ff58-54d0-4e30-93ef-2f00095e2b0d/pic1.jpg)
运营之道,千变万化,存乎一心_光环大数据培训
![在Hadoop上运行Docker容器的六大陷阱_光环大数据培训](https://union.01img.goldhoe.com/2018-8/21/753ac6ec-0a2b-419f-ac7c-85fd3cd223c4/pic1.jpg)
在Hadoop上运行Docker容器的六大陷阱_光环大数据培训
![云计算平台点兵 谁在用AWS 谁在用Azure_光环大数据培训](https://union.01img.goldhoe.com/2018-8/21/1614a99a-fdb9-41a7-b390-63aa3d827fe6/pic1.jpg)
云计算平台点兵 谁在用AWS 谁在用Azure_光环大数据培训
![自学java编程语言和参加java培训哪个更有前途—光环java培训机构](https://union.01img.goldhoe.com/2018-8/21/53bfd464-3df9-4dfd-90ef-d747aaae5283/pic1.jpg)
自学java编程语言和参加java培训哪个更有前途—光环java培训机构
![最用心的运营数据指标解读_光环大数据培训](https://union.01img.goldhoe.com/2018-8/21/83549da4-aeba-48a9-a6fb-b8368e219e06/pic1.jpg)
最用心的运营数据指标解读_光环大数据培训
![康定与《康定情歌》的不解之缘.doc](/Images/s.gif)
2023-12-02 7页
![(最新整理)店长岗位职责说明书](/Images/s.gif)
2023-07-25 5页
![2021年幼儿园小班第二学期教学工作计划](/Images/s.gif)
2023-02-08 11页
![2020年在职级晋升集体谈话会上的讲话](/Images/s.gif)
2023-11-21 5页
![2020部编版一年级语文上册单元知识点归类汇总](/Images/s.gif)
2023-06-01 10页
![小学生经典团队游戏和室内游戏](/Images/s.gif)
2023-07-27 10页
![电频车自动跟随系统.docx](/Images/s.gif)
2023-01-04 7页
![确山县第四初级中学“礼仪制度传播主流价值”活动报告;](/Images/s.gif)
2022-11-03 3页
![在新任科级干部任前集体廉政谈话会上的讲话](/Images/s.gif)
2024-02-05 4页
![医院反恐防暴演练方案](/Images/s.gif)
2023-02-26 4页