聊聊最近(10·15) 终于把设计模式这个系列写完了,除去中间消失的两个月,将近花了一个多月的时间完成了这个系列但是由于开发经验的缺少,所以也只能在别人的基础上进行一些简单的扩展记录下来也算是一种总结吧,以后还可以回顾复习复习 接下来一段时间还有信息安全的攻防赛和作品赛的省赛,大概要到月底才会全部结束等结束了这些,我的重心可能就偏向考研了,很多人都开始准备考研了,之前也比较迷茫,然后问了一些已经上岸的学长,现在 2021-10-15 生活 个人
设计模式的总结 23三种设计模式都介绍完了,其中抽象工厂和工厂方法我是放在一起介绍了,所以这个系列是22篇博客。 对于比较常用的模式,我介绍的比较清晰,一些基本上用不到的,我介绍的就很水。。。 设计模式可以分为三种模式:创建型模式、结构型模式和行为模式。其中创建型模式中常用的模式是工厂模式和单例模式结构型模式中常用的模式是适配器模式、装饰器模式、代理模式和外观模式行为模式中常用的模式是策略模式、模板模式、观察 2021-10-14 程序猿 Java Java 设计模式
设计模式22-Interpreter 解释器模式 解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于 行为型模式 。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 如果想了解解释器模式的具体的介绍,菜鸟教程介绍得比较详细↓菜鸟教程-解释器模式 结构图 优缺点优点: 1、可扩展性比较好,灵活。2、增加了新的解 2021-10-14 程序猿 Java Java 设计模式
设计模式21-Visitor 访问者模式 在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于 行为型模式 。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。 如果想了解访问者模式的具体的介绍,菜鸟教程介绍得比较详细↓菜鸟教程-访问者模式 结构图 优 2021-10-13 程序猿 Java Java 设计模式
设计模式20-State 状态模式 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于 行为型模式 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 如果想了解状态模式的具体的介绍,菜鸟教程介绍得比较详细↓菜鸟教程-状态模式 结构图 优缺点优点: 1、封装了转换规则。2、枚举可能的状态,在枚举状态之 2021-10-09 程序猿 Java Java 设计模式
设计模式19-TemplateMethod 模板模式 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于 行为型模式 如果想了解模板模式的具体的介绍,菜鸟教程介绍得比较详细↓菜鸟教程-模板模式 结构图 优缺点优点: 1、封装不变部分,扩展可变部分。2、提取公共代码,便于维护。3、 2021-10-08 程序猿 Java Java 设计模式
设计模式18-Mediator 调停者模式 调停者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个调停类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。调停者模式属于 行为型模式 如果想了解调停者模式的具体的介绍,菜鸟教程介绍得比较详细↓菜鸟教程-调停者模式 结构图 优缺点优点: 1、降低了类的复杂度,将一对多转化成了一对一。2、各个类 2021-10-06 程序猿 Java Java 设计模式
设计模式17-Facade 外观模式 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于 结构型模式 ,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。 如果想了解外观模式的具体的介绍,菜鸟教程介绍得比较详细↓菜鸟教程-外观模式 结构 2021-10-06 程序猿 Java Java 设计模式
设计模式16-Memento 备忘录模式 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于 行为型模式 如果想了解备忘录模式的具体的介绍,菜鸟教程介绍得比较详细↓菜鸟教程-备忘录模式 结构图 优缺点优点: 1、给用户提供了一种可以恢复状态的机制,可以使用户能够比较方便地回到某个历史的状态。 2、实现了信息的封装,使得用户不需要关心状态 2021-10-05 程序猿 Java Java 设计模式
设计模式15-Prototype 原型模式 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于 创建型模式 ,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克 2021-10-01 程序猿 Java Java 设计模式