03 2020 档案
摘要:视频链接:https://www.bilibili.com/video/BV1J741127y6 1.概念 1.1定义 抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,无须指定它们具体的类。它起源于以前对不同操作系统的图形化解决方案,如不同操作系统中的按钮和文本框控件其实现不同,展示效果也不
阅读全文
摘要:讲解视频链接:https://www.bilibili.com/video/BV1J7411U7ce/ 1.起源与定义 开闭原则(Open Closed Principle,OCP)由勃兰特·梅耶(Bertrand Meyer)提出,他在 1988 年的著作《面向对象软件构造》(Object Ori
阅读全文
摘要:1.起源与定义 1.1起源 迪米特法则最初是用来作为面向对象的系统设计风格的一种法则,是于1987年秋天由Ian Holland在美国东北大学(Northeastern University)为一个叫做迪米特(Demeter)的项目设计提出的。这条法则指导设计了许多著名的系统,如火星登录软件系统、木
阅读全文
摘要:题目:某软件公司欲开发一个数据格式转换工具,可以将不同数据源如txt文件、数据库、Excel表格中的数据转换成XML格式。为了让系统具有更好的扩展性,在未来支持新类型的数据源,开发人员使用工厂方法模式设计该转换工具的核心类,客户端只需使用工厂类即可获得具体的转换类对象,再调用其相应方法实现数据转换操
阅读全文
摘要:1.定义 合成复用原则又称为组合/聚合复用原则(Composition/Aggregate Reuse Principle, CARP),其定义如下:尽量使用对象组合,而不是继承来达到复用的目的。合成复用原则就是在一个新的对象里通过关联关系(包括组合关系和聚合关系)来使用一些 已有的对象,使之成为新
阅读全文
摘要:1.起源与定义 1.1起源 依赖倒置原则是Robert C. Martin在1996年为“C++Reporter”所写的专栏Engineering Notebook的第三篇,后来加入到他在2002年出版的经典著作“Agile Software Development, Principles,Parr
阅读全文
摘要:1.依赖关系 依赖(Dependency)也是类与类之间的连接,依赖总是单向的。依赖关系表示A类依赖于另一个B类的定义,但是这种关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。UML中用带箭头的虚线表示。 2.
阅读全文
摘要:对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。 1.可维护性 软件开发是一个比较快速的过程,一般只需要半年时间。但是系统的维护却是一个长期的过程,需要很多年。并且在一个软
阅读全文
摘要:1.什么是多态 多态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。对面向对象来说,多态分为编译时多态和运行时多态。其中编译时多态是静态的,主要是指方法的重载,它是根据
阅读全文
摘要:1.设计模式的诞生与发展 1.1设计模式的诞生 模式的定义最早出现在“模式之父”Christopher Alexander的经典著作《建筑的永恒之道》中,Christopher Alexander博士及其研究团队在对住宅和周边环境进行调查研究后发现了一些人们都认同的规律,于是他们把这些规律总结为了2
阅读全文

浙公网安备 33010602011771号