
设计模式学习笔记
文章平均质量分 84
smallumbrella
前进--缓慢而坚定
展开
-
职责链模式概念性理解
目录职责链模式含义优点缺点注意事项和细节结构本质职责链模式含义Chain of Responsibility Pattern ,又叫责任链模式,为请求创建了一个接受者对象的链,这种模式对请求而发送者和接受者进行解耦。 通常每个接受者都包含对另一个接受者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接受者,以此类推。 属于行为型模式。优点 1. 降低了对象之间的耦合度。该模式使得一个对象无须知道到...原创 2021-10-04 15:28:14 · 206 阅读 · 0 评论 -
观察者模式概念性理解
观察者模式定义观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生改变时,会通知所有观察者对象,使它们能够自动更新自己。特点 降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。符合依赖倒置原则。 目标与观察者之间建立了一套触发机制。 结构图模式的实现代码抽象目标abstract class Subject { protected List<Observer> obs...原创 2021-10-02 16:47:28 · 185 阅读 · 0 评论 -
装饰器模式概念性理解
引言上班族大多都有睡懒觉的习惯,每天早上上班时间都很紧张,于是很多人为了多睡一会,就会用方便的方式解决早餐问题。有些人早餐可能会吃煎饼,煎饼中可以加鸡蛋,也可以加香肠,但是不管怎么“加码”,都还是一个煎饼。在现实生活中,常常需要对现有产品增加新的功能或美化其外观,如房子装修、相片加相框等,都是装饰器模式。在软件开发过程中,有时想用一些现存的组件。这些组件可能只是完成了一些核心功能。但在不改变其结构的情况下,可以动态地扩展其功能。所有这些都可以釆用装饰器模式来实现。正文...原创 2021-10-02 10:22:23 · 214 阅读 · 0 评论 -
代理模式简单理解
前言 刚学完代理模式对概念有了初步的了解原创 2021-10-01 10:54:24 · 242 阅读 · 0 评论 -
简单工厂模式VS工厂方法模式的个人思考
前言学习《大话设计模式》,想把自己的想法记在这里,如有错误(必有疏漏),还请路过的朋友们指教,感谢!正文工厂模式(概念性知识)作用实现了类创建者和调用者的分离。分类 简单工厂模式 用来生产同一等级结构中的任意产品(对于增加新的产品,需要扩展已有代码),一个工厂 对比工厂方法 代码简单 编程简单 管理简单 结构简单 根据...原创 2021-09-28 09:58:07 · 121 阅读 · 2 评论 -
单例模式趣味性学习
前言正式开始学习设计模式了,看了几个视频,学习了单例模式,但仍是不知道单例模式到底是什么,想起了老师给我推荐了一本书《大话设计模式》,我去瞧一瞧之后发现它的不同,这是一部以故事带来的教学,不生硬,让我感到惊喜,因此想在此记录下来我的收获。故事主人公:小菜(是真的小菜,不过比我强)和大鸟(大佬)。正文第一个故事:这里小菜每点击一次工具箱都会创建一个新的对象,因此就会出现多个窗口,但是小菜只想要一个呀!那么怎么解决这种问题呢?我也在想怎么才能只有一个呢?答案在下面哦!原创 2021-09-27 16:17:04 · 156 阅读 · 1 评论