首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式记录
路城风
创建于2021-08-06
订阅专栏
设计模式记录
暂无订阅
共11篇文章
创建于2021-08-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
中介者模式
``` /** * 中介者模式 * 个人理解:将多个交互对象进行解耦,通过一个中间者封装所有对象,对象之间交换靠中间者完成 * 中介者要封装所有元素对象,元素对象要依赖中介者 * 组件:抽象中介类(M
职责链模式
``` /** * 职责链模式 * 个人理解:多个接收者按顺序处理请求,每个接收者都有可能处理请求。请求和接收者解耦 * 组件:抽象处理类(Handler)、具体处理类(ConcreteHandler
组合模式
``` import java.util.LinkedList; import java.util.List; /** * 组合模式 * 个人理解:1.为了解决整体—部分构成的问题,如树、组织部门 *
适配器模式
``` /** * 适配器模式 * 个人理解:1.为了解决两个接口不兼容问题,在不改动两个接口的前提下,使用适配器模式 * 2.分为类模式和对象模式,基于java单继承和合成复用原则,尽量使用对象模式
桥接模式
``` /** * 桥接模式 * 个人理解:1.为了解决单继承问题,将两个维度的问题拆分,一个维度用接口实现,另一个维度用抽象类实现 * 2.抽象类依赖于接口类,构造器传入接口类的实现类。 * 3.抽
建造者模式
``` ** * 建造者模式 * 个人理解:1.建造者模式是多种对象生成方法类似,每个方法有不同的实现。 * 2.抽象产品类定义方法,具体产品类实现具体方法 * 3.组装类构造器传入具体产品类,然后在
单例模式
``` /** * 单例模式 * 个人理解:1.单例模式常说的有五种:饿汉式、懒汉式、双重检查、静态内部类、枚举,单线程下都可以实现单例模式。 * 2.多线程下双重检查(通过成员变量volatile+
原型模式
``` /** * 原型模式 * 个人理解:原型模式就是对象实现复制的方法。两种方法:浅克隆和深克隆。 * 浅克隆:通过实现Cloneable接口来浅克隆,引用类型的成员变量是引用地址的复制。本例中D
抽象工厂模式
``` /** * 抽象工厂模式 * 个人理解:引入产品等级结构(如产品分为手机和电脑)和产品族(同一工厂创建的多个产品,如华为手机和华为电脑属于同一产品族)的概念, * 相比于工厂方法模式,工厂方法
工厂方法模式
``` /** * 工厂方法模式 * 个人理解:也叫做多态工厂模式,相比于简单工厂模式,简单工厂模式是一个工厂生产多种产品, * 工厂方法是有多个工厂,每个工厂生产对应的产品。 * 组件:抽象工厂类(
简单工厂设计模式
``` ** * 简单工厂模式 * 个人理解:非23种设计模式,是工厂模式的最简单应用 * 组件:工厂类(Factory)、抽象产品类(Product)、 * 具体产品类(ConcreteProduc