摘要: B站视频链接:https://www.bilibili.com/video/BV1Ui4y1x7XT/ 观察者模式的定义 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收 阅读全文
posted @ 2020-05-04 17:47 tang_lei 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 视频链接:https://www.bilibili.com/video/BV1J54y1d7qS/ 什么是装饰器模式 装饰器模式的说明:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。原文是:Attach additional responsibilities to a 阅读全文
posted @ 2020-04-07 19:33 tang_lei 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 链接:https://www.bilibili.com/video/BV14a4y1t7XZ/ 什么是建造者模式 创建者模式又叫建造者模式,是将一个复杂的对象的构建与它的表示分离,使 得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承 阅读全文
posted @ 2020-03-27 18:36 tang_lei 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 问题 某软件公司欲开发一个数据格式转换工具,可以将不同数据源如txt文件、数据库、Excel表格中的数据转换成XML格式。为了让系统具有更好的扩展性,在未来支持新类型的数据源,开发人员使用工厂方法模式设计该转换工具的核心类,客户端只需使用工厂类即可获得具体的转换类对象,再调用其相应方法实现数据转换操 阅读全文
posted @ 2020-03-25 14:33 tang_lei 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 定义 迪米特法则(Law of Demeter, LoD)是1987年秋天由lan holland在美国东北大学一个叫做迪米特的项目设计提出的,它要求一个对象应该对其他对象有最少的了解,所以迪米特法则又叫做最少知识原则(Least Knowledge Principle, LKP)。 意义 迪米特法 阅读全文
posted @ 2020-03-25 13:15 tang_lei 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 开闭原则 开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。开闭原 则由Bertrand Meyer于1988年提出的, 其定义如下:开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。开闭原则中“开”,是指对于组件功能的 阅读全文
posted @ 2020-03-21 20:48 tang_lei 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 合成复用原则 定义:合成复用原则又称为组合/聚合复用原则(Composition/Aggregate Reuse Principle, CARP),其定 义如下: 合成复用原则(Composite Reuse Principle, CRP):尽量使用对象组合,而不是继承来达到复 用的目的。 问题由来 阅读全文
posted @ 2020-03-19 18:43 tang_lei 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 依赖倒置原则(Dependence Inversion Principle) 设计模式六大原则之一,目的为建造稳定,灵活,健壮的设计。 定义: 1.抽象不应该依赖于细节,细节应该依赖于抽象。 2.上层模块不应该依赖底层模块,它们都应该依赖于抽象。 换言之,要针对接口编程,而不是针对实现编程。依赖倒转 阅读全文
posted @ 2020-03-19 18:20 tang_lei 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 软件设计模式(Software design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 简介 设计模式(英语 design pattern)是对面向对象设计 阅读全文
posted @ 2020-03-15 20:51 tang_lei 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 类 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。在系统中,每个类都具有一定的职责,职责指的是类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责。在定义类的时候,将类的职责分解成为类的属性和操作(即 阅读全文
posted @ 2020-03-14 16:12 tang_lei 阅读(791) 评论(0) 推荐(0) 编辑