Java设计模式
小蜗向前冲
2023届毕业生,向更好的自己努力
展开
-
Java 迭代器模式
迭代器模式以顺序方式访问集合对象的元素,而不知道其底层表示。迭代器模式是行为模式之一。原创 2024-04-26 17:36:45 · 277 阅读 · 0 评论 -
Java 命令模式
命令模式是数据驱动设计模式它是行为模式之一。请求被作为命令的对象包装传递给invoker对象。Invoker对象将命令传递到相应的对象并且该对象执行该命令。原创 2024-04-26 17:36:03 · 334 阅读 · 0 评论 -
Java 责任链模式
责任链模式为请求创建一个接收者对象列表。这种模式是行为模式。当使用责任链模式时,通常每个接收器包含对另一个接收器的引用。如果一个对象不能处理请求,则它将相同的对象传递给下一个接收者,等等。原创 2024-04-26 17:34:42 · 90 阅读 · 0 评论 -
Java 代理模式
在代理模式中,一个类代表另一个类的功能。代理模式是一种结构模式。在代理模式中,我们创建具有原始接口的对象,以将其功能暴露给外部世界。转载 2024-04-07 13:39:38 · 27 阅读 · 0 评论 -
Java 外观模式
外观模式隐藏了系统的复杂性。它为客户端提供了一个简单的接口,客户端使用接口与系统交互。外观模式是结构型模式。转载 2024-04-07 13:38:46 · 73 阅读 · 0 评论 -
Java 装饰模式
装饰模式在不链接其结构的情况下向现有对象添加新功能。装饰模式创建一个装饰器类来包装原始类并提供其他功能。它是一种结构型模式,因为它充当现有类的包装器。上面的代码生成以下结果。转载 2024-04-07 13:38:00 · 26 阅读 · 0 评论 -
Java 组合模式
组合模式是结构型模式,因为它创建了一组对象的树结构。在组合模式中,我们创建一个包含自己对象的类的组。以下代码使用Employee类来演示组合模式。组合模式将一组对象视为单个对象。组合模式使用一个类来表示树结构。上面的代码生成以下结果。转载 2024-04-07 13:37:15 · 28 阅读 · 0 评论 -
Java 过滤器/标准模式
这些标准可以通过逻辑操作链接在一起。过滤器模式使用不同的条件过滤对象。过滤器模式是一种结构型模式。上面的代码生成以下结果。转载 2024-04-07 13:36:34 · 66 阅读 · 0 评论 -
Java 适配器模式
我们在现实生活中使用适配器很多。例如,我们使用存储卡适配器连接存储卡和计算机,因为计算机仅支持一种类型的存储卡,并且我们的卡与计算机不兼容。适配器是两个不兼容实体之间的转换器。适配器模式是一种结构模式。在Java设计模式中,适配器模式作为两个不兼容接口之间的桥梁。MyPlayer是适配器,它统一了播放媒体文件的接口。首先我们创建一个播放器界面来播放任何时间的媒体文件。通过使用适配器模式,我们可以统一两个不兼容的接口。上面的代码生成以下结果。转载 2024-04-07 11:10:20 · 175 阅读 · 0 评论 -
Java 原型模式
我们使用原型设计模式,如果创建一个新对象的成本是昂贵和资源密集型。以下代码显示如何使用Prototype Pattern创建对象。之后,它创建一个ShapeProtoType类来返回形状的原型。在原型模式中,将返回一个现有对象的克隆,而不是创建新的对象。首先它创建一个Shape抽象类,实现Cloneable接口。原型模式有助于创建具有更好性能的重复对象。然后它创建三个具体的类扩展Shape类。原型模式是创建模式之一。上面的代码生成以下结果。转载 2024-04-03 14:19:58 · 495 阅读 · 1 评论 -
Java 生成器模式
例如,当创建一个窗口作为我们应用程序的主窗口时,我们需要创建一个菜单,一个工具栏,然后添加菜单和工具栏。对于我们要创建的每个窗口,我们需要创建一个空窗口,创建菜单,创建工具栏,将菜单和工具栏安装到窗口。生成器模式用于使用简单对象创建复杂对象。它从小而简单的对象逐步创建更大的对象。我们可以使用构建器模式来隐藏如何创建窗口的实现。生成器模式是另一个创建模式。转载 2024-04-03 14:19:26 · 211 阅读 · 0 评论 -
Java 单例模式
例如,当设计一个用户界面时,我们可能只有一个主应用程序窗口。我们可以使用Singleton模式来确保只有一个MainApplicationWindow对象的实例。Main,我们的演示类将使用MainWindow类来获取一个MainWindow对象。MainWindow类提供了一个静态方法来获取它的静态实例到外部世界。MainWindow类的构造函数是私有的,并且有一个自身的静态实例。这种模式只涉及一个单独的类,它负责创建自己的对象。下面的代码将创建一个MainWindow类。上面的代码生成以下结果。转载 2024-04-03 14:18:50 · 456 阅读 · 0 评论 -
Java 抽象工厂模式
对于形状,我们会有圆形,矩形和正方形。对于打印机,我们将有纸张打印机,网络打印机和屏幕打印机。最后,我们创建Factory类,根据给定的信息扩展AbstractFactory以生成具体类的对象。创建一个Factory生成器/生产器类,通过传递Shape或Printer等信息来获取工厂。当使用抽象工厂模式时,我们首先使用超级工厂创建工厂,然后使用创建的工厂创建对象。抽象工厂模式,也称为工厂的工厂,有一个工厂创建其他工厂。最后,我们创建一个抽象类来获取打印机和形状对象的工厂。抽象工厂模式是另一个创建模式。转载 2024-04-03 14:10:40 · 374 阅读 · 0 评论 -
Java 工厂模式
ShapeFactory类基于传递给getShape()方法的String值创建Shape对象。以下代码显示了如何为Shape对象创建Factory类。以下代码具有main方法,并且它使用Factory类通过传递类型等信息来获取具体类的对象。工厂模式是一种创建模式,因为此模式提供了更好的方法来创建对象。在工厂模式中,我们创建对象而不将创建逻辑暴露给客户端。在以下部分中,我们将展示如何使用工厂模式创建对象。由工厂模式创建的对象将是形状对象,如圆形,矩形。然后我们创建实现接口的具体类。上面的代码生成以下结果。转载 2024-04-03 14:09:54 · 305 阅读 · 0 评论