首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java编写23种设计模式
lei838016
创建于2021-09-24
订阅专栏
java编写23种设计模式
等 4 人订阅
共24篇文章
创建于2021-09-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
设计模式-访问者模式(Visitor Pattern)
定义 主要将数据结构与数据操作分离。 优缺点 优点: 1、符合单一职责原则。 2、优秀的扩展性。 3、灵活性。 缺点: 1、具体元素对访问者公布细节,违反了迪米特原则。 2、具体元素变更比较困难。
设计模式-模板模式(Template Pattern)
定义 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 优缺点 优点: 1、封装不变部分,扩展可变部分。 2、提取公共代
设计模式-策略模式(Strategy Pattern)
定义 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 优缺点 优点: 1、算法可以自由切换。 2、避免使用多重条件判断。 3、扩展性良好。 缺点: 1、策略类会增多。 2、所有策
设计模式-状态模式(State Pattern)
定义 允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 优缺点 优点: 1、封装了转换规则。 2、枚举可能的状态,在枚举状态之前需要确定状态种类。 3、将所有与某个状态有关的行
设计模式-观察者模式(Observer Pattern)
定义 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。 定义对象间的一种一对多的依赖关系,
设计模式-备忘录模式(Memento Pattern)
定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 优缺点 优点: 1、给用户提供了一种可以恢复状态的机制,可以使用户能够比较方便地回到某个历史的状态。 2、实现了信
设计模式-中介者模式(Mediator Pattern)
定义 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 优缺点 优点: 1、降低了类的复杂度,将一对多转化成了一对一。
设计模式-迭代器模式(Iterator Pattern)
定义 提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 优缺点 优点: 1、它支持以不同的方式遍历一个聚合对象。 2、迭代器简化了聚合类。 3、在同一个聚合上可以有多个遍历
设计模式-解释器模式(Interpreter Pattern)
定义 给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。 比命令模式更小众,只有在特定领域才会用到,如编译器、规则引擎、正则表达式、SQL等,而这类语言又称 领
设计模式-命令模式(Command Pattern)
定义 将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化;对请求队列或者记录请求日志,以及支持可撤销的操作。 优缺点 优点: 1、降低了系统耦合度。 2、新的命令可以很容易添加到系统中
设计模式-责任链模式(Chain of Responsibility Pattern)
定义 避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。 优缺点 优点: 1、降低耦合度。它将请求的发送者和接收者解耦
设计模式-代理模式(Proxy Pattern)
定义 为其他对象提供一种代理以控制对这个对象的访问 按照代理的创建时期,代理类可以分为两种: 静态代理:由程序员创建代理类或特定工具自动生成源代码再对其编译。在程序运行前代理类的.class文件就已
设计模式-享元模式(Flyweight Pattern)
定义 运用共享技术有效的支持大量细粒度的对象 使用场景 系统中存在大量的相似对象 细粒度的对象都具备较接近的外部状态,而内部状态与环境无关,也就是说对象没有特定身份 需要缓冲池的场景 当系统中多处需要
设计模式-适配器模式(Adapter Pattern)
定义 将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 使用场景 原本由于接口不兼容而不能一起工作的那些类可以在一起工作. 生活中的手机
设计模式-桥接模式(Bridge Pattern)
定义 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接
设计模式-组合模式(Composite Pattern)
定义 组合模式也叫合成模式,有时又叫做部分-整体模式,主要是用来描述部分与整体的关系,将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 组合模式的角色
设计模式-装饰器模式(Decorator Pattern)
定义 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用
设计模式-外观模式(Facade Pattern)
1.定义 要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。外观模式提供一个高层次的接口,使得子系统更易于使用。 2.介绍 外观模式属于结构型模式。 外观模式也叫门面模式。 通常我们对AP
设计模式-原型模式(Prototype Pattern)
简介 了解原型模式前,我们先来了解下Java提供两种克隆方式: 浅拷贝:被克隆对象的所有变量都含有与原来的对象相同的值,而它所有的对其他对象的引用都仍然指向原来的对象。换一种说法就是浅克隆仅仅克隆所考
设计模式-抽象工厂(Abstract Factory)
模式的定义 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 使用场景 现在用户的需求变多了,除了要求不同的形状之外,我们还要求创建不同颜色的形状,比如圆形,我们要求红色的圆形、赤
下一页