
设计模式
文章平均质量分 66
设计原则以及设计模式
看不透的是本质
写点东西
展开
-
设计模式之中介者模式
这篇主要写了中介者模式的定义,原理,以及代码实现。对于这个设计模式来说,主要还是对象行为的。其实,设计模式主要就是对象行为或者类行为的。抓住这个关键点,学习起来就容易多了原创 2024-06-11 10:53:48 · 870 阅读 · 0 评论 -
设计模式之命令模式
命令模式挺常见的,像现在最流行的lanchain里边就很常用,建议学习下这些代码,然后去结合自己关注的一些技术,时常去总结,形成自己的能力。OK,翻篇。原创 2024-06-10 09:46:21 · 1076 阅读 · 0 评论 -
行为设计模式之状态模式
状态模式就是用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题. 状态模式将一个对象的状态从该对象中分离出来,封装到专门的状态类中(用类来表示状态) ,使得对象状态可以灵活变化。生活中很常见,结合下现实生活,很多东西就很容易理解了。原创 2024-05-28 23:55:05 · 817 阅读 · 0 评论 -
行为设计模式之职责链模式
在职责链模式中,多个处理器(也就是刚刚定义中说的“接收对象”)依次处理同一个请 求。一个请求先经过 A 处理器处理,然后再把请求传递给 B 处理器,B 处理器处理完后再 传递给 C 处理器,以此类推,形成一个链条。链条上的每个处理器各自承担各自的处理职 责,所以叫作职责链模式。有点像现实中的很多事情,可以来看看,有兴趣的话。原创 2024-05-28 01:53:40 · 642 阅读 · 0 评论 -
行为设计模式之策略模式
策略模式(strategy pattern)的原始定义是:定义一系列算法,将每一个算法封装起来,并使它们可以相互替换。策略模式让算法可以独立于使用它的客户端而变化。很常用的,我们出门,可以有很多种出行方式,目的都是到达某地,方法多种多样。原创 2024-05-27 00:37:54 · 684 阅读 · 0 评论 -
行为型设计模式之模板模式
模板模式,这里写了模板模式的定义,原理,还有些代码案例,以及优缺点,有兴趣,可以来看看,学习学习。原创 2024-05-26 14:04:31 · 1095 阅读 · 0 评论 -
行为型设计模式之观察者模式
观察者模式(observer pattern)的原始定义是:定义对象之间的一对多依赖关系,这样当一个对象改变状态时,它的所有依赖项都会自动得到通知和更新。身边有不少例子都属于这个,有兴趣,欢迎来看文章啊。原创 2024-05-25 01:29:03 · 603 阅读 · 0 评论 -
行为型设计模式
行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。原创 2024-05-24 08:59:12 · 539 阅读 · 0 评论 -
结构型设计模式之适配器模式
适配器模式是用来做适配,它将不兼容的接口转换为可兼容的接口,让原本由于接口不兼容而不能一起工作的类可以一起工作。适配器模式有两种实现方式:类适配器和对象适配器。其中,类适配器使用继承关系来实现,对象适配器使用组合关系来实现。类适配器模式的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。原创 2024-05-23 13:08:42 · 330 阅读 · 0 评论 -
结构型设计模式之装饰模式
装饰模式动态的给一个对象添加一些额外的职责. 就扩展功能而言,装饰器模式提供了一种比使用子类更加灵活的替代方案。在现实中很常见的,比如不同部门,不同员工工作职责不一样,都是在做同一件事,就可以使用这种方法。太多了,不一一列举。原创 2024-05-23 11:39:19 · 835 阅读 · 0 评论 -
结构型模式之桥接模式
这一篇写了桥接模式的概念,原理以及代码示例,有兴趣看看吧,可以一起学习学习。原创 2024-05-21 01:41:39 · 562 阅读 · 0 评论 -
结构型设计模式之代理模式
代理模式挺常见的,而且本文写了一些使用场景,还有一些代码片段,可以学习学习。原创 2024-05-21 01:23:58 · 1351 阅读 · 0 评论 -
设计模式之结构型模式
想想创建型模式,刚写的时候,也很苦恼;写完了,总结下,觉得还好。接下来写结构型模式,希望会有不一样的感觉。创建型模式,主要是解决对象创建的,封装一些复杂的创建过程,解耦对象的创建;相当于是解决了那一类的问题,接下来是一些新的不一样的问题,代理,桥接,装饰,适配器,门面,组合,享元,都是解决特定场景下的问题。原创 2024-05-20 23:24:14 · 317 阅读 · 0 评论 -
创建型设计模式之建造者模式
建造者模式在现实生活中很常见,像我们的公司内部,基本上都是由一个项目经理担任指挥者,然后有一个项目,抽象出来一个项目,产品整出来一个具体项目细节,然后由不同职位的人担任具体的建造者来实现项目详细的实现。原创 2024-05-20 09:12:34 · 434 阅读 · 0 评论 -
创建型模式之工厂模式
其实,工厂模式,包括三种,简单工厂,工厂方法和抽象工厂。无论是日常生活还是工作中,这些都很常见。就把它当做现实生活中的事情来理解,这样,才能体会的更深。原创 2024-05-17 23:21:21 · 1012 阅读 · 0 评论 -
创建型模式之单例
单例模式用来创建全局唯一的对象。一个类只允许创建一个对象(或者叫实例),那这个类就是一个单例类,这种设计模式就叫做单例模式 。配合一些源码,我这用了UE中的一些案例。原创 2024-05-17 10:57:04 · 465 阅读 · 0 评论 -
设计模式六大原则之迪米特法则
迪米特法则:一个类/模块对其他的类/模块有越少的了解越好。不应该有直接的依赖关系的类之间,不要有依赖;有依赖,也尽量只去依赖必要的接口。原创 2024-05-16 23:44:14 · 403 阅读 · 0 评论 -
设计模式六大原则之依赖倒置原则
依赖原则指在设计代码架构时,高层模块不应该依赖底层模块,二者都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。可以进去看下图片啊,更形象一点,图有点丑。嘿嘿原创 2024-05-16 11:16:26 · 357 阅读 · 0 评论 -
设计模式六大原则之 接口分离原则
接口分离也是经常遇到的,再看一些源码的时候,有空多看源码,多总结,总会有意想不到的收获的。原创 2024-05-14 14:29:33 · 358 阅读 · 0 评论 -
设计模式 六大原则之里氏替换原则
子类对象能够替换程序中父类对象出现的任何地方,并且保证原来程序的逻辑行为不变及正确性不被破坏。原创 2024-05-13 01:54:18 · 577 阅读 · 0 评论 -
设计模式 六大原则之开放封闭原则
开放封闭原则是很经典的,在几乎所有的语言底层都随处可见。有时间,我们都可以看看,学习学习自己熟悉的语言。包括现在流行的lanchain,这种设计也是很常见。对扩展开放,对修改封闭。原创 2024-05-12 19:46:16 · 538 阅读 · 1 评论 -
设计模式 六大原则之单一职责原则
先看下定义吧,如下:单一职责原则的定义描述非常简单,也不难理解。一个类只负责完成一个职责或者功能。也就是说在类的设计中, 我们不要设计大而全的类,而是要设计粒度小、功能单一的类。原创 2024-05-10 23:45:55 · 397 阅读 · 0 评论