首页
沸点
课程
AI Coding
数据标注
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
设计模式
你男朋友
创建于2022-07-26
订阅专栏
设计模式
暂无订阅
共23篇文章
创建于2022-07-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
适配器模式
类型: 类结构模式和对象结构模式 1、类结构模式采用继承的方式来组织接口和类(不推荐,因为Java单继承 能用接口就尽量用接口) 2、
抽象工厂模式
定义 将一个具体工厂所生产的位于不同等级的一组产品称为一个产品族,是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无需
桥接模式
定义 将抽象与实现分离,使它们可以独立变化,聚合关系建立在抽象层,要求针对抽象化进行设计和开发 一个对象可以按照不同的类型进行分类,每
建造者模式
定义 将一个复杂对象的构造与它的表示分离开,使同样的构建过程可以创建不同的表示。 它是将一个复杂的对象分解为多个简单的对象,然后一步一
责任链模式
定义 为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生
命令模式
定义 将一个请求封装成一个对象,使发请求的责任和处理请求的责任分隔开,这样两者之间通过命令对象进行沟通,这样方便将命令对象进行存储、传
组合模式
定义 将对象组合成树状的层次结构,用来表示“整体-部分”的关系 使用户对单个对象和组合对象具有一致性 根节点--树枝节点--叶子节点
外观模式
定义 一个高层接口,包含对各个子系统的引用,客户端可以通过这个接口访问各个子系统; 这个模式挺简单的,理念有点像组合模式,“通过一个对
工厂方法模式
定义 只考虑一种产品的生产,即工厂方法模式只考虑同等级的产品,用户只需要知道工厂的名字就可以创建相应的产品 架构 抽象工厂、具体工厂、
迭代器模式
定义 提供一个对象来顺序访问聚合对象中的所有数据,不暴露聚合对象的内部表示 架构 抽象聚合:定义操作【存储、添加、删除】聚合对象以及创
中介者模式
定义 定义一个中介对象来封装一系列对象之间的交互,使原有对象解耦,且可以独立的改变它们之间的交互。 架构 抽象中介者:是中介者的接口,
备忘录模式
定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后需要时能够将该对象恢复到原来保存时的状态,类
模板方法模式
定义 定义一个操作中的算法骨架,将算法中的一些步骤延伸到子类,使得子类可以不改变算法结构的情况下重新定义该算法的某些特定步骤 架构 模
观察者模式
定义 多个对象之间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都得到通知并执行相应的行为;有点消息队列的意思 架
原型模式
定义 本质就是实现一个对象的克隆,Java自带的原型模式基于内存二进制流的复制,比new一个对象的性能更好;Object的clone(
代理模式
定义 由于某些原因需要给某对象提供一个代理以控制对该对象的访问,这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目
简单工厂模式
定义 创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中,满足“创建与使用相分离”;在简单工厂模式中创建实例的方法
单例模式
定义 只实例化一个对象,不允许外部创建对象,所有的操作都只基于同一个对象; 模式 懒汉模式:调用类中的实例化方法的时候才创建; 饿汉模
状态模式
定义 对有状态的对象,把复杂的判断逻辑提取到不同的状态对象中,允许其状态对象在其内部状态发生改变时改变其行为; 架构 环境类:也称为上
策略模式
定义 完成一个流程有多种策略,择优; 定义一系列规则,并将每个规则封装起来,使它们可以相互替换,并且规则的变化不会影响执行规则的对象,
下一页