设计模式总篇

23设计模式

根据用途设计模式可以分为三大类:创建型模式、结构模式、行为型模式。
在这里插入图片描述
一、创建型模式
对象实例化的模式,用于解耦对象的实例化过程。
1.单例模式:某个类只能有一个实例,提供一个全局的访问点。如:Spring中创建的Bean实例默认的都是单例模式存在的(单例注册表实现方式)。
2.原型模式:通过复制现有的实例创建新的实例。如:类初始化时通过原型拷贝避免数据、硬件资源等消耗。
3.简单工厂模式:一个工厂类根据传入的参量决定创建出一种指定的产品类的实例。如:配置多个服务器地址,可能存在多种类型服务器(腾讯云、阿里云、百度云)。
4.抽象工厂:创建相关或依赖对象的一簇,无需明确具体类。如:JDBC中Connection对象的获取,Hibernate中SessionFactory创建的Session。
5.建造者模式:封装一个复杂对象的构建过程,输入指定类型和内容,无需关注细节就可以得到对应对象。如JDK中StringBuilder、StringBuffer、Grpc中Response、Request也都是建造者模式。
二、结构型模式
把类或对象结合在一起形成一个更大的结构。
1.适配器模式:将一个类的方法接口转换成客户希望的另外一个接口。
2.装饰模式:动态的给对象添加新的功能。
3.代理模式:为其他对象提供一个代理以便控制这个对象的访问。
4.亨元模式:通过共享技术来有效的支持大量细粒度的对象。
5.桥接模式:将抽象部分和它的实现部分分离,使它们都可以独立的变化。
6…
三、行为型模式
类和对象如何交互,及划分责任和算法。
1.模板模式:定义一个算法结构,而将一些步骤延迟到子类实现。
2.策略模式:定义一系列算法,把他们封装起来,并且使它们可以相互替换。
3.观察者模式:对象间的一对多的依赖关系。
4.中介者模式:用一个中介对象来封装一系列的对象交互。
5.责任链模式:将请求的发送者和接收者解耦,使的多个对象都有处理这个请求的机会。
6…
详细内容及代码见后续文章。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值