【设计模式-汇总】

一、基础

1.1 七大原则

链接

【设计模式-七大原则】一、开放-封闭原则(Open-Closed Principle:OCP)定义软件实体应当对扩展开放,对修改关闭。这句话说得有点专业,更通俗一点讲,也就是:软件系统中包含的各种组件,例如模块(Modules)、类(Classes)以及功能(Functions)等等,应该在不修改现有代码的基础上,去扩展新功能。问题由来凡事的产生都有缘由。开闭原则的产生缘由。在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能https://blog.csdn.net/m0_58419935/article/details/120378475

1.2 分类

链接

【设计模式-分类】一、按目的1.1创建型基础用于描述“怎么创建对象”。它的主要特点是“将对象的创建与使用分离”。包含种类单例、原型、工厂方法、抽象工厂、建造者等5种创建型模式。1.2结构型基础用于描述“如何将类或对象按某种布局组成更大的结构”包含种类代理、适配器、桥接、装饰、外观、享元、组合等7种结构型模式。1.3行为型基础用于描述“类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,以及怎样分配职责。”包含种类...https://blog.csdn.net/m0_58419935/article/details/120380322

二、创建型模式

2.1 单例模式

链接

【设计模式-单例模式】一、基础定义单例对象的类只能允许一个实例存在实现步骤将该类的构造方法定义为私有方法,这样其他处的代码就无法通过调用该类的构造方法来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一实例。在该类内提供一个静态方法,当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实例并将实例的引用赋予该类保持的引用。使用场景需要生成唯一序列的环境需要频繁实例化然后销毁的对象创建对象时耗时过多或https://blog.csdn.net/m0_58419935/article/details/120380633

2.2 工厂方法模式

链接

【设计模式-工厂方法】一、简介1.1 工厂什么是工厂工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式,工厂模式属于创建型模式。对象实例化的模式,用于解耦对象的实例化过程。简单的说工厂模式就是用来创建对象的,传统的对象创建方法是new,有了工厂模式之后,某些特定的对象我们不需要在每个使用的地方都使用new,而是把对象的创建放在一个或者一组统一的类中,从达到解耦的目的。分类工厂模式分为三种,简单工厂模式,工厂模式,抽象工厂模式,简单工厂模式并不属于23中设计模式的范畴,因为它对https://blog.csdn.net/m0_58419935/article/details/120629489

2.3 抽象工厂模式

2.4 建造者模式

2.5 原型模式

三、结构型模式

3.1 代理模式

3.2 适配器模式

3.3 装饰器模式

3.4 外观模式

3.5 桥接模式

3.6 组合模式

3.7 享元模式

四、行为型模式

4.1 策略模式

链接

【设计模式-策略模式】一、基础什么是策略模式前提:实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等。策略这个词应该怎么理解,打个比方说,我们出门的时候会选择不同的出行方式,比如骑自行车、坐公交、坐火车、坐飞机、坐火箭等等,这些出行方式,每一种都是一个策略。再比如我们去逛商场,商场现在正在搞活动,有打折的、有满减的、有返利的等等,其实不管商场如何进行促销,说到底都是一些算法,这些算法本身只是一种策略,并且这些算法是随时都可能互相替换的,比如针对同https://blog.csdn.net/m0_58419935/article/details/121911995

4.2 模板方法模式

4.3 观察者模式

4.4 迭代子模式

4.5 责任链模式

4.6 命令模式

4.7 备忘录模式

4.8 状态模式

4.9 访问者模式

4.10 中介者模式

4.11 解释器模式

五、其他模型

5.1 并发型模式

5.2 线程池模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值