设计模式16-Memento 备忘录模式 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于 行为型模式 如果想了解备忘录模式的具体的介绍,菜鸟教程介绍得比较详细↓菜鸟教程-备忘录模式 结构图 优缺点优点: 1、给用户提供了一种可以恢复状态的机制,可以使用户能够比较方便地回到某个历史的状态。 2、实现了信息的封装,使得用户不需要关心状态 2021-10-05 程序猿 Java Java 设计模式
设计模式15-Prototype 原型模式 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于 创建型模式 ,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克 2021-10-01 程序猿 Java Java 设计模式
设计模式14-Command 命令模式 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于 行为型模式 。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 如果想了解命令模式的具体的介绍,菜鸟教程介绍得比较详细↓菜鸟教程-命令模式 结构图 优缺点优点: 1、降低了系统耦合度。2、新的命令可以很容 2021-09-29 程序猿 Java Java 设计模式
设计模式13-Bridge 桥接模式 桥接模式(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于 结构型模式 ,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。 如果想了解桥接模式的具体的介绍,菜鸟教程介绍得比较详细↓菜鸟教程-桥接模式 结构 2021-09-27 程序猿 Java Java 设计模式
设计模式12-Adapter 适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于 结构型模式 ,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡 如果想了解适配 2021-09-26 程序猿 Java Java 设计模式
设计模式11-Builder 建造者模式 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于 创建型模式 ,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 如果想了解建造者模式的具体的介绍,菜鸟教程介绍得比较详细↓菜鸟教程-建造者模式 结构图 意图将一个复杂 2021-09-25 程序猿 Java Java 设计模式
设计模式10-Iterator 迭代器模式 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 迭代器模式属于 行为型模式 如果想了解迭代器模式的具体的介绍,菜鸟教程介绍得比较详细↓菜鸟教程-迭代器模式 结构图 优缺点优点: 1、它支持以不同的方式遍历一个聚合对象。2、迭代器简化 2021-09-24 程序猿 Java Java 设计模式
设计模式9-Proxy 代理模式 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于 结构型模式 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 如果想了解代理模式的具体的介绍,菜鸟教程介绍得比较详细↓菜鸟教程-代理模式 结构图 优缺点优点: 1、职责清晰。2、高扩展性。3、智能化。 缺点: 1、由于在客户端和真实主题之间增加了 2021-09-20 程序猿 Java Java 设计模式
设计模式8-Flyweight 享元模式 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于 结构型模式 ,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。 如果想了解享元模式的具体的介绍,菜鸟教程介绍得比较详细↓菜鸟教程-享元模式 结构图 优缺点优点: 大大 2021-09-17 程序猿 Java Java 设计模式
聊聊最近 胡言乱语今天晚上宿舍停电了,然后无事可做,想着聊聊最近吧看我的博客更新日期的话,会发现在七月底我就基本上没什么更新了。因为有新的项目了,所以就断更了很久。因为这个项目的导师,也就是上次计算机设计大赛的导师,对项目要求比较严格,所以很多精力都花在了这个作品上。这次不是与Web有关的了,参加的是信息安全作品赛,做的是安全方向的作品。这个相比后端的话,逻辑结构这块不复杂,主要就是偏Idea,这次我们 2021-09-12 生活 个人