摘要: 视频讲解链接(https://www.bilibili.com/video/BV1Yp4y1X7yh/) 1.定义 为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。在职责链模 阅读全文
posted @ 2020-04-14 19:55 kkkyl 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 视频讲解链接:https://www.bilibili.com/video/BV1Ba4y1t75Q/ 1.概念与结构 1.1定义 在不必改变原类文件和原类使用的继承的情况下,动态地扩展一个对象的功能。就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式。 装饰模式可以在 阅读全文
posted @ 2020-04-07 09:38 kkkyl 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 视频链接:https://www.bilibili.com/video/BV1J741127y6 1.概念 1.1定义 抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,无须指定它们具体的类。它起源于以前对不同操作系统的图形化解决方案,如不同操作系统中的按钮和文本框控件其实现不同,展示效果也不 阅读全文
posted @ 2020-03-26 20:14 kkkyl 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 讲解视频链接:https://www.bilibili.com/video/BV1J7411U7ce/ 1.起源与定义 开闭原则(Open Closed Principle,OCP)由勃兰特·梅耶(Bertrand Meyer)提出,他在 1988 年的著作《面向对象软件构造》(Object Ori 阅读全文
posted @ 2020-03-22 16:44 kkkyl 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1.起源与定义 1.1起源 迪米特法则最初是用来作为面向对象的系统设计风格的一种法则,是于1987年秋天由Ian Holland在美国东北大学(Northeastern University)为一个叫做迪米特(Demeter)的项目设计提出的。这条法则指导设计了许多著名的系统,如火星登录软件系统、木 阅读全文
posted @ 2020-03-22 15:52 kkkyl 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 题目:某软件公司欲开发一个数据格式转换工具,可以将不同数据源如txt文件、数据库、Excel表格中的数据转换成XML格式。为了让系统具有更好的扩展性,在未来支持新类型的数据源,开发人员使用工厂方法模式设计该转换工具的核心类,客户端只需使用工厂类即可获得具体的转换类对象,再调用其相应方法实现数据转换操 阅读全文
posted @ 2020-03-22 15:11 kkkyl 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1.定义 合成复用原则又称为组合/聚合复用原则(Composition/Aggregate Reuse Principle, CARP),其定义如下:尽量使用对象组合,而不是继承来达到复用的目的。合成复用原则就是在一个新的对象里通过关联关系(包括组合关系和聚合关系)来使用一些 已有的对象,使之成为新 阅读全文
posted @ 2020-03-19 16:45 kkkyl 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 1.起源与定义 1.1起源 依赖倒置原则是Robert C. Martin在1996年为“C++Reporter”所写的专栏Engineering Notebook的第三篇,后来加入到他在2002年出版的经典著作“Agile Software Development, Principles,Parr 阅读全文
posted @ 2020-03-19 11:33 kkkyl 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 1.依赖关系 依赖(Dependency)也是类与类之间的连接,依赖总是单向的。依赖关系表示A类依赖于另一个B类的定义,但是这种关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。UML中用带箭头的虚线表示。 2. 阅读全文
posted @ 2020-03-13 13:03 kkkyl 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。 1.可维护性 软件开发是一个比较快速的过程,一般只需要半年时间。但是系统的维护却是一个长期的过程,需要很多年。并且在一个软 阅读全文
posted @ 2020-03-12 21:01 kkkyl 阅读(493) 评论(0) 推荐(0) 编辑