设计模式
设计模式
wjfdsklfdkfksd
这个作者很懒,什么都没留下…
展开
-
设计模式之适配器模式
假设我们有一个旧的音乐播放器类 OldMusicPlayer,它有一个 playMusic 方法,但它的接口与我们的新音乐播放器类 NewMusicPlayer 不兼容。我们需要将 OldMusicPlayer 转换为 NewMusicPlayer,以便在我们的应用程序中使用它。适配器模式是一种结构型设计模式,它允许将不兼容的接口转换为可兼容的接口。原创 2023-05-22 16:15:33 · 56 阅读 · 0 评论 -
设计模式之享元模式
【代码】设计模式之享元模式。原创 2023-05-22 15:52:54 · 44 阅读 · 0 评论 -
设计模式之门面模式
【代码】设计模式之门面模式。原创 2023-05-22 15:02:20 · 47 阅读 · 0 评论 -
三种单例模式
【代码】三种单例模式。原创 2023-05-21 14:51:52 · 43 阅读 · 0 评论 -
工厂方法模式
简单工厂的计算机样例:工厂方法的计算器样例简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。原创 2023-05-05 16:09:05 · 683 阅读 · 0 评论 -
设计模式之代理模式
Subject类,定义了RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用Proxy。Proxy类,保存一个引用使得代理可以访问实体,并提供一个与Subject的接口相同的接口,这样代理就可以用来替代实体。使用虚拟代理实现图片的延迟加载,在调用代理类的display方法时才实例化真实图片对象实现延迟加载。代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。RealSubject类,定义Proxy所代表的真实实体。原创 2023-05-05 15:38:38 · 49 阅读 · 0 评论 -
策略模式学习笔记
策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。需要在不同时间应用不同的业务规则,就可以考虑使用策略模式处理这种变化的可能性。里氏替换原则:子类类型必须能够替换掉它们的父类类型。高层模块不应该依赖底层模块,二者都应该依赖抽象。也就是针对接口编程,而不是针对实现编程。抽象不应该依赖细节,细节应该依赖抽象。原创 2023-05-05 14:22:24 · 43 阅读 · 0 评论 -
设计模式之装饰者模式
Decorator类在接口上表现为is-a Component的继承关系,即Decorator类继承了Component类的所有接口。但在实现上又表现为has-a Component的组合关系,即Decorator类里有Component类的指针。本质上不是继承关系,所以使用继承关系就会出现此问题。采用组合而非继承的手法,Decorator模式实现了在运行时动态扩展对象功能的能力,可以根据需要扩展功能。,避免了通过继承来实现功能增强的复杂度。装饰者模式既有继承,又有组合。主体类在多个方向上的扩展功能,原创 2023-04-28 10:19:03 · 734 阅读 · 0 评论 -
设计模式之抽象工厂
【代码】设计模式之抽象工厂。原创 2023-04-20 16:43:23 · 49 阅读 · 0 评论 -
IOC容器
(1)即:控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理。(3)上篇文章中的Spring快速上手就是IOC实现。(2)使用IOC目的:为了。原创 2023-04-20 15:30:51 · 55 阅读 · 0 评论 -
设计模式之工厂模式
场景:导出数据时,导出csv格式,xml格式,excel格式等等。原创 2023-04-20 15:28:50 · 55 阅读 · 0 评论 -
简单工厂模式之动态创建
【代码】简单工厂模式之动态创建。原创 2023-04-19 15:05:18 · 81 阅读 · 0 评论