首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
GitLqr
创建于2021-07-20
订阅专栏
深入浅出设计模式Java版
等 27 人订阅
共27篇文章
创建于2021-07-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Kotlin - 改良装饰者模式
一、前言 装饰者模式 作用:在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。 本质:该模式通过创建一个包装对象,来包裹真实的对象。 核心操作: 创建一个装饰类,包含一个被装饰类的实例
Kotlin - 改良责任链模式
一、前言 责任链模式 作用:避免请求的发送者和接收者之间的耦合关系,将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 举例:OKHttp 的拦截器、Servlet 中的 Fil
Kotlin - 改良迭代器模式
一、前言 迭代器模式 作用:将遍历和实现分离开来,在遍历的同时不需要暴露对象的内部表示 举例:ArrayList、LinkedList、TreeSet 均可通过 iterator() 方法获取到迭代器
Kotlin - 改良策略模式
一、前言 策略模式 作用:让算法的变化独立于使用算法的客户 核心操作:定义了算法族,分别封装起来,让它们之间可以相互替换 二、使用策略模式 例子:游泳运动员的游泳姿势 重点:算法抽离,封装成策略 作为
Kotlin - 改良观察者模式
一、前言 观察者模式 作用:定义了一个一对多的依赖关系,让一个或多个观察者对象监听一个主题对象。这样一来,当被观察者状态发生改变时,需要通知相应的观察者,使这些观察者对象能够自动更新。 核心操作: 观
Kotlin - 改良构建者模式
一、前言 构建者模式 作用:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 核心操作:私有化复杂对象(Product)的类构造器,设计并创建 Builder 类。 二、使用
Kotlin - 改良工厂模式
一、前言 设计模式是软件工程中解决特定问题的一种指南,我们常说 Java 有 23 种设计模式,而多范式的 Kotlin 作为更好的 Java,拥有很多新的语言特性,在使用原本 Java 中常用的设计
DesignPattern - 状态模式【行为型】
一、状态模式介绍 状态模式(State Pattern)属于行为型模式。对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为,允许一个对象在其内部状态改变时改变它的行为。 核心
DesignPattern - 备忘录模式【行为型】
一、备忘录模式介绍 备忘录模式(Memento Pattern)又叫做快照模式,属于行为模式。在不破坏封闭的前提下,捕获一个对象的内部状态,保存对象的某个状态,以便在适当的时候恢复对象。使用备忘录模式
DesignPattern - 迭代器模式【行为型】
一、迭代器模式介绍 迭代器模式(Iterator Pattern)提供一种方法顺序访问一个聚合对象中各个元素,而又无须暴露该对象的内部实现,属于行为型模式。 核心组成 抽象容器(Aggregate):
DesignPattern - 命令模式【行为型】
一、命令模式介绍 命令模式(Command Pattern)请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的对象,并把该命令传给相应的对象 执行命令,属于行为型模式。 核心组
DesignPattern - 责任链模式【行为型】
一、责任链模式介绍 责任链模式(Chain of Responsibility Pattern)客户端发出一个请求,链上的对象都有机会来处理这一请求,而客户端不需要知道谁具体的处理对象,让多个对象都有
DesignPattern - 观察者模式【行为型】
一、观察者模式介绍 观察者模式(Observer)定义了对象间一种一对多的依赖关系,使得每当一个对象改变状态时,所以依赖于它的对象都会得到通知并自动更新,也叫做发布订阅模式 Publish/Subsc
DesignPattern - 模板方法模式【行为型】
一、模板方法模式介绍 模板方法模式(Template Method)定义一个操作中的算法骨架,将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤,属于行为型模
DesignPattern - 策略模式【行为型】
一、策略模式介绍 策略模式(Strategy Pattern)定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换 核心组成 Context 上下文:屏蔽高层模块对策略、算法的直接访问,封装
DesignPattern - 享元模式【结构型】
一、享元模式介绍 享元模式(Flyweight Pattern)属于结构型模式,主要用于减少创建对象的数量,以减少内存占用和提高性能,它提供了减少对象数量从而改善应用所需的对象结构的方式;享元模式尝试
DesignPattern - 外观模式【结构型】
一、外观模式介绍 外观模式(Facade Pattern)又叫门面模式,隐藏系统的复杂性,定义一个高层接口,供客户端(也就是使用者)访问,该接口使得系统更加容易使用。 核心组成 外观角色(Facade
DesignPattern - 代理模式【结构型】
一、代理模式介绍 代理模式(Proxy Pattern)属于结构模式,为其他对象提供一种代理以控制对这个对象的访问,客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。 核心组成
DesignPattern - 装饰器模式【结构型】
一、装饰器模式介绍 装饰器模式(Decorator Pattern)也叫包装设计模式,属于结构型模式,它是作为现在的类的一个包装,允许向一个现有的对象添加新的功能,同时又不改变其结构。 核心组成 抽象
DesignPattern - 组合模式【结构型】
一、组合模式介绍 组合模式又叫部分整体模式,将对象组合成树形结构以表示“部分-整体”的层次结构,可以更好的实现管理操作;组合模式使得用户可以使用一致的方法操作单个对象和组合对象;部分-整体对象的基本操
下一页