首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
jiangxia_1024
创建于2021-10-23
订阅专栏
设计模式相关
等 2 人订阅
共21篇文章
创建于2021-10-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
从零开始学设计模式(二十二):命令模式(Command Pattern)
命令模式就是对命令的封装,就是把一系列的操作写到一个方法中,然后供客户端调用就行了。主要的作用就是对请求发送者与接收者进行解耦。
从零开始学设计模式(二十一):解释器模式(Interpreter Pattern)
解释器模式(Interpreter Pattern)指的是给定一种语言,定义它的文法的一种表示,并定义一个解释器,这个解释器就是被用来解释这门指定语言中句子。它是一种类行为型模式。
从零开始学设计模式(二十):迭代器模式(Iterator Pattern)
迭代器模式主要是提供了一种访问一个容器对象中各个元素的方法,并且不会暴露该对象的内部细节。但是很多语言在实现容器的时候都提供了迭代器,所以可以一般采用语言提供的迭代器模式就可以了。
从零开始学设计模式(十九):责任链模式(Chain of Responsibility Pattern)
责任链模式指的是当有请求发生时,可将请求沿着这条责任链链传递,直到有对象处理它为止,即如果满足处理的条件,则该具体的处理子类就处理这个请求,否则由nextHandler来处理,以此类推。
从零开始学设计模式(十八):状态模式(State Pattern)
状态模式(State Pattern)指的是将一个对象的状态从该对象中分离出来,封装到专门的状态类中,使得对象状态可以灵活变化,在其内部状态改变时改变它的行为。状态模式是一种对象行为型模式。
从零开始学设计模式(十七): 备忘录模式(Memento Pattern)
备忘录模式又叫快照模式,它指的是在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态。它是一种对象行为设计模式!
从零开始学设计模式(十六):策略模式(Strategy Pattern)
策略模式(Strategy Pattern)指的是定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,算法的变化不会影响使用算法的客户。
从零开始学设计模式(十五):模版方法模式(Template Method Pattern)
模版方法模式(Template Method)定义一个操作中算法的框架,并且将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。
从零开始学设计模式(十四):中介者模式(Mediator Pattern)
中介者模式定义了一个中介对象来封装一系列对象之间的交互关系。中介者使各个对象之间不需要显式地相互引用,从而使耦合性降低,而且可以独立地改变它们之间的交互行为。它是一种对象行为型模式。
从零开始学设计模式(十三):访问者模式(Visitor Pattern)
访问者模式指的是将某些作用于某种数据结构中各元素的操作分离出来封装成独立的类,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。
从零开始学设计模式(十二):享元模式(Flyweight Pattern)
对于享元模式的总结就一句话,尽量通过共享实例来避免new出更多地实例,当需要某个实例时,并不总是通过new关键字来生成实例,而是尽量共用已经存在的实例。这就是享元模式的核心内容。
从零开始学设计模式(十一):组合模式(Composite Pattern):
使用组合模式方便解耦客户端与复杂元素的内部结构,从而使得客户端程序可以像处理简单元素一样来一致处理复杂元素,大大简化了代码。对于层次结构的系统对象,可以使用组合模式进行处理。
从零开始学设计模式(十): 桥接模式(Bridge Pattern)
桥接模式又称为柄体模式或接口模式,它将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。
从零开始学设计模式(九):外观模式(Facade Pattern)
外观模式为复杂子系统提供了一个简单接口,并不为子系统添加新的功能和行为。实现了子系统与客户端之间的松耦合关系。
从零开始学设计模式(八):装饰器模式(Decorator Pattern)
装饰器模式是继承关系的一个替代方案,在不必改变原类文件和原类使用的继承的情况 下,通过使用对象之间的关联关系来取代类之间的继承,使能够动态的给一个对象拓展一些额外的功能。它也是一种对象结构模式!
从零开始学设计模式(七):代理模式(Proxy Pattern)
由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。它是一种对象结构型模式。
从零开始学设计模式(六):适配器模式(Adapter Pattern)
适配器模式(Adapter Pattern)指的是把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作。
从零开始学设计模式(五):建造者模式(Builder Pattern)
建造者模式就是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。生成器模式利用一个导演者对象和具体建造者对象一个一个地建造出所有的零件,从而建造出完整的对象!
从零开始学设计模式(四):工厂模式(Factory Pattern)
工厂模式主要是为创建对象提供过渡接口来指向新创建的对象,以便将创建对象的具体过程屏蔽隔离起来,不会对客户端暴露创建逻辑,,从而达到提高灵活性的目的。
从零开始学设计模式(三):原型模式(Prototype Pattern)
使用原型模式创建对象比直接new一个对象在性能上要好的多,因为Object类的clone方法是一个本地方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显。
下一页