![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
学习设计模式
jayden_zp
这个作者很懒,什么都没留下…
展开
-
代理模式
代理访问某一个对象,从而实现过程中的监管,不直接对外暴露对象。原创 2023-06-09 08:49:42 · 90 阅读 · 0 评论 -
装饰器模式
向一个对象增加新的功能但又不改变其结构。原创 2023-06-09 08:14:33 · 91 阅读 · 0 评论 -
桥接模式
将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。原创 2023-06-07 16:43:33 · 99 阅读 · 1 评论 -
适配器模式
系统运行过程中,需要增加新的功能点,这个功能点需要调用另外一个毫不相干的接口,但是两个类之间参数无法满足调用关系,再为了不修改原来接口的情况下,增加一个适配器进行转换调用,类似的例子比如 内存卡需要读卡器转成Usb接口后才能读取数据。原创 2023-05-30 18:36:40 · 38 阅读 · 1 评论 -
原型模式
创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,原创 2023-05-25 08:50:10 · 100 阅读 · 1 评论 -
建造者模式
比如需要构建一个汽车,我有个汽车的工厂,我这个汽车工厂可以生产跑车 suv 小轿车,甚至还可以生产三轮车,还需要根据不同的颜色进行生产,但是一旦生产完成,我的值不允许被变动,而且比如生产三轮车,那传入的轮子的个数是3,需要根据3来判断是否是三轮车,需要根据参数是顺序来判断具体生产什么样的车出来。比如 类型–轮子–颜色–混动–name。当我类型是三轮车的时候我的轮子的个数传入只能是3 当我的颜色是红色的时候我就不能生产混动的车型等等。但是我用建造者模式,我只用传入想要的属性我就可以直接生产对应的汽车出来。原创 2023-05-23 08:06:02 · 58 阅读 · 0 评论 -
单例模式
为解决对象频繁创建销毁带来资源浪费,对于一些频繁用到的类型,且不需要创建新的对象,可以公用一个对象进行处理,比如加密算法类,可以直接使用单个类进行加解密。原创 2023-05-19 23:01:00 · 39 阅读 · 1 评论 -
工厂模式
工厂模式是用于处理复杂种类对象进行构建的,比如我们要生产汽车,自行车 卡车 电动汽车 等各种车型,我们可以直接创建的一个车工厂,直接告诉工厂我需要什么车型,工厂直接给你生产出来就行。定义一个枚举类型来判断是什么需要什么哪种语言的,就返回什么语言的程序员。缺点:会增加项目复杂度,一旦增加种类,工厂也需要变动。优点:简单直接,不需要调用者具体关心调用细节。原创 2023-05-19 22:48:58 · 41 阅读 · 1 评论