- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
个人听课报告模板
讲座内容
1 面向对象原则
报告内容(结合自己的理解、以及课外的阅读,给出报告的具体内容)
面向对象设计原则:
开放—封闭原则
OCP 具有可扩展性、灵活性、可插入性;同时具有选择封闭,使用抽象获得显示封闭,使用“数据驱动”的方法获取封闭性。从某种意义上来说,这个原则是面向对象设计的核心,遵循这个原则带来的好处就是面向对象技术所声称的优点:可重用性和可维护性,并不是说仅仅使用一种面向对象编程语言就是遵循这个原则,它依赖于设计者对程序中他认为可能发生变化的部分作出合理的设计抽象。
LisKov 替换原则LSP
如果某个函数使用了指向基类的指针或引用,却未被LSP原则,那么这个函数必学了解该基类的所有派生类,显然违背开放—封闭原则OCP。LSP原则清楚地指出,OOD中ISA关系是就行为功能而言,行为功能是外在、公开的,是客户程序所依赖的。按照LSP和OCP原则,所派生类的行为功能必须和客户程序对其积累所期望的保持一致。
依赖倒置原则DIP
依赖倒置原则DIP是指高层模块不应该依赖于低层模块,二者都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。一个设计良好的面向对象的程序的依赖结构相对于传统过程式方法设计的通常的结构而言就是被“倒置”了。依赖倒置原则是面向对象所声称的诸多优点的一个重要原则。这个原则的正确应用对于创建可重用框架是必须的。对于构建具有高弹性的代码同样是至关重要的,当抽象和具体细节被分离后,代码的维护工作就变得容易多了。
接口隔离原则ISP
一般来说,一个类对另外一个类的依赖性应当是建立在最小的接口上的;使用多个专门的接口比使用单一的总接口要好。
Single Responsibility Principle (SRP)
这个原则的核心含义是指 一个类应该有且仅有一个职责;一个类的职责是指引起该类变化的原因;并非极端为一个类只设定一个方法,而是一组方法只能有一个变化轴线;最好有一个概念统购改组方法,
2 代码重构技术
报告内容(结合自己的理解、以及课外的阅读,给出报告的具体内容)
代码重构是指
Refactoring is changing the structure of a program without changing its functionality.
Refactoring(名词): 在不改变可观察行为的前提下,对软件内部结构的改变,目的是使它更易于理解并且能够更廉价地进行改变。
Refactor(动词): 通过应用一系列不改变软件可观察行为的refactoring来重构一个软件。
重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。
为什么要重构?
构的重要性要从软件的生命周期说起。软件不同与普通的产品,他是一种智力产品,没有具体的物理形态。一个软件不可能发生物理损耗,界面上的按钮永远不会因为按动次数太多而发生接触不良。那么为什么一个软件制造出来以后,却不能永远使用下去呢?对软件的生命造成威胁的因素只有一个:需求的变更。一个软件总是为解决某种特定的需求而产生,时代在发展,客户的业务也在发生变化。有的需求相对稳定一些,有的需求变化的比较剧烈,还有的需求已经消失了,或者转化成了别的需求。在这种情况下,软件必须相应的改变。 考虑到成本和时间等因素,当然不是所有的需求变化都要在软件系统中实现。但是总的说来,软件要适应需求的变化,以保持自己的生命力。系统发展到一定阶段后,使用重构的方式,不改变系统的外部功能,只对内部的结构进行重新的整理。通过重构,不断的调整系统的结构,使系统对于需求的变更始终具有较强的适应能力。我们知道重构的好处,我们知道重构可以给我们的工作带来垂手可得的改变。但是我们还没有获得足够的经验,我们还看不到它的局限性。这一小节比我希望的要短。暂且如此吧。随着更多人学会重构技巧,我们也将对??你应该尝试一下重构,获得它所提供的利益,但在此同时,你也应该时时监控其过程,注意寻找重构可能引入的问题。请让我们知道你所遭遇的问题。随着对重构的了解日益增多,我们将找出更多解决办法,并清楚知道哪些问题是真正难以解决的。软件质量,是所有人都很关心的东西。我们在开发过程中为了保证质量,从中引进了软件测试。它在整个的过程中起到的作用不言而预,但是它也存在一些问题:在软件测试中要保证软件的高质量就必须增加项目的成本,从而需要增加测试人员,延长项目时间,购买或学习测试工具的成本。因为这种测试是依赖与开发完后才提交给测试人员的,所以如果测试中出现BUG,就会出现BUG打回,再次提交测试...,这中间还需要测试人员和开发人员的沟通,这也是一个成本的增加这种方式会使得开发人员对测试人员产生依赖,从而
文档评论(0)