首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
xinychan_juejin
创建于2023-12-02
订阅专栏
设计模式
暂无订阅
共26篇文章
创建于2023-12-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
设计模式:015_代理模式
代理模式 代理(Proxy)模式,为其他对象提供一个代理以控制对该对象的访问。 作用 代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用; 代理对象可以扩展目标对象的功能; 代理模式能
设计模式:025_策略模式
策略模式 策略模式(Strategy Pattern),定义一系列算法,并将每个算法封装起来,使它们可以相互替换,不同的策略使用不同的算法,且算法的变化不会影响使用算法的客户端。 作用 算法可以自由切
设计模式:004_单例模式
单例模式 单例模式的目的是为了保证在一个进程中,某个类有且仅有一个实例。 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 饿汉式(静态常量) 懒汉式(同步方法) 懒汉式(双重检查) 懒汉式(静
设计模式:018_访问者模式
访问者模式 访问者模式是一种将数据结构和数据操作分离的设计模式,解决数据结构和操作数据耦合性的问题。 作用 符合单一职责原则。 优秀的扩展性和灵活性,新增访问者和元素都比较方便。 访问者可以对功能进行
设计模式:021_中介者模式
中介者模式 中介模式(Mediator)又称调停者模式,用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 作用 降低了对
设计模式:006_抽象工厂模式
抽象工厂模式 抽象工厂模式要解决的问题比较复杂,不但工厂是抽象的,产品是抽象的,而且有多个产品需要创建。 因此,这个抽象工厂会对应到多个实际工厂,每个实际工厂负责创建多个实际产品。 优点:解决工厂方法
设计模式:012_组合模式
组合模式 组合模式(Composite)又称部分-整体模式,将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 问题示例 按层级获取省市区的数据。 作用
设计模式:014_享元模式
享元模式 享元模式(Flyweight Pattern),运用共享技术有效地支持大量细粒度的对象。 作用 极大减少内存中相似或相同对象数量,节约系统资源,提供系统性能。 提高效率,由于创建对象的数量减
设计模式:020_观察者模式
观察者模式 观察者模式(Observer)又称发布-订阅模式(Pub/Sub),定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 作用 降低了目
设计模式:001_设计模式概述
设计模式概述 软件工程中,设计模式是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。
设计模式:011_装饰者模式
装饰者模式 装饰者(Decorator)模式又叫包装器(Wrapper)模式,可以动态地给一个对象扩展功能。就扩展功能来说,装饰者模式比继承更为灵活。 问题示例 假设咖啡店有三种咖啡:浓缩咖啡(Esp
设计模式:022_备忘录模式
备忘录模式 备忘录模式(Memento),又叫快照模式。在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 主要用于捕获一个对象的内部状态,以便在将来的某个时候恢复此状态。
设计模式:016_模板模式
模板模式 模板模式,又称为模板方法模式;定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 作用 封装不变部分,扩展可变部分。 提取
设计模式:017_命令模式
命令模式 命令模式,将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或记录请求日志,以及支持可撤销的操作。 作用 类间解耦:命令模式能将调用操作的对象与实现该操作的对象解耦。
设计模式:026_责任链模式
责任链模式 责任链模式(Chain of Responsibility),又称职责链模式,使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递
设计模式:024_状态模式
状态模式 状态模式(State)允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时
设计模式:010_桥接模式
桥接模式 桥接模式,将抽象部分与它的实现部分分离,使它们都可以独立地变化。 问题示例 假设某个汽车厂商生产三种类型的汽车:轿车、越野车和跑车,每种类型又可以选择燃油、纯电和混合动力。 如果用传统的继承
设计模式:002_设计模式七大原则
设计模式七大原则 开闭原则(Open Close Principle) 单一职责原则(Single Responsibility Principle) 接口隔离原则
设计模式:005_工厂方法模式
工厂方法模式 工厂方法模式的目的是使得创建对象和使用对象是分离的。 简单工厂模式 简单工厂模式,又称静态工厂方法模式。 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 优点:只有一个工厂类
设计模式:008_建造者模式
建造者模式 建造者模式又称生成器模式,是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或
下一页