首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
我理解的设计模式
阮元
创建于2021-05-20
订阅专栏
我理解的设计模式,基本是工作中常用的几个设计模式。
等 1 人订阅
共11篇文章
创建于2021-05-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
设计模式-装饰器模式
装饰器模式是指在不改变现有对象结构的情况下,可以动态的对当前对象增加新的职责,它属于对象结构型模式。 对同一个对象可以添加多个装饰类,可以进行多种组合。 装饰器模式适用于那些可以对现有功能进行动态的增加和删除的模块。也可以用于将那些需要对基础功能进行组合,此时采用继承难以实现,…
设计模式-代理模式
代理模式就是出于某些原因,不能直接访问某个对象,需要提供一个代理来访问。这个代理就是充当访问对象和目标对象之间的中介。 通过在目标对象和访问对象之间设置代理,从而可以更好的保护目标对象,还可以拓展目标对象的功能。同时由于将目标对象和访问对象之间相分离,在一定程度上降低了耦合。 …
设计模式-观察者模式
观察者模式是指多个对象之间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都会收到它的通知,然后做出改变。 通过对目标和观察者之间建立了一套触发机制,降低了两者间的耦合关系,因为这两者仅仅都是抽象耦合。 观察者模式很好的处理了一对多对象之间的耦合关系,但并没有…
设计模式-责任链模式
责任链模式是为了避免请求发送者将多个请求处理耦合在一起,将所有请求的处理者通过前一对象记住其对下一个对象的引用从而可以形成一条链,当请求发生时,将请求沿着这条链传递,知道请求完成为止。 在责任链模式中,开发者只需要将请求发送到责任链即可,无需关心具体的细节和传递过程,从而可以将…
设计模式-适配者模式
适配器模式就是将原本两个不兼容的接口,通过某种方式使其能够共同工作。适配器模式也分为类结构性模式和对象结构性模式。前者相比后者耦合度高,并且需要开发者了解其内部的相关结构,故应用较少。 通过适配器,开发者可以重用原有的代码,无需修改即可调用。同时将目标接口和适配者解耦,解决了目…
设计模式-建造者模式
建造者模式就是将一个复杂的对象的构建和表现相分离,即该对象的构建过程中有不同的表现。 建造者模式其实是创建出一个复杂的对象,该对象由多个复杂的产品组成,对象的表现是一样的,但采用的产品可能是不一样的。 在本文中,由于新房需要家电,此时新房充当了产品这一角色。老爸叫我去买冰箱和空…
设计模式-抽象工厂模式
抽象工厂模式引言正文代码实现输出结果总结
设计模式-工厂方法模式
工厂方法模式引言正文代码实现输出结果总结
设计模式-静态工厂模式
工厂模式是我们最常见的实例化对象的模式了,它可以使开发者在实例化对象的时候省去**new()**这一步,需要什么类的实例就可以去创建一个。工厂模式属于创建型模式之一。 我想吃一个水果,直接去工厂里去拿即可,二不用管这个水果是从哪里种的,以及是如何浇水施肥的,只需要告诉工厂你是想…
设计模式-策略模式
策略模式,就是将一系列功能类似的算法包装起来,使其可以相互替换,并且每种算法内部的改变并不会影响用户的调用。 策略模式通过对不同的算法进行封装,从而达到算法的实现和调用相分离的目的,不同的算法只需要各自实现,环境类只需要在根据不同的情况调用不同的算法即可。 策略模式将实现和调用…
设计模式-单例模式
单例模式,主要是用来保证实例化的唯一性,使开发者可以控制其生命周期。 常见的单例模式的写法可以分为5种,分别是饿汉式、懒汉式、双重校验锁、枚举和静态内部类。 饿汉式是指类的实例在类被加载时就进行创建,也正是由于是在类加载时就创建,因而其可以保证线程安全。 如果在这个类的构造…