Java设计模式
文章平均质量分 87
爱吃土豆的程序员
无知 · 谦逊 · 低调 · 生活
展开
-
Java设计模式—策略模式(Strategy)
策略(Strategy)模式是一种行为设计模式,它使你能在运行时改变对象的行为。它定义了一系列算法,并将每一个算法封装起来,使它们可以相互替换。策略模式让算法的变化独立于使用算法的客户。在策略模式中定义了一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式。策略模式是一种对象行为型模式。策略模式包含三个角色:环境类在解决某个问题时可以采用多种策略,在环境类中维护一个对抽象策略类的引用实例;原创 2024-09-04 10:06:34 · 1936 阅读 · 0 评论 -
Java设计模式——工厂模式
假设我们需要开发一个图形编辑器应用程序,该程序需要支持多种不同类型的图形元素,比如圆形(Circle)、矩形(Rectangle)和三角形(Triangle)。为了简化图形元素的创建过程,我们决定使用工厂模式来创建这些图形对象。从上面的讨论中可以看出,三种工厂模式各有特点。简单工厂模式适合于产品种类较少且未来扩展可能性不大的情况;工厂方法模式更适合于产品种类较多且未来可能会增加更多产品的情况;抽象工厂模式则适用于需要创建一系列相关产品族的情况。推荐方式:对于大多数场景,工厂方法模式是较好的选择。原创 2024-09-03 12:06:04 · 1153 阅读 · 0 评论 -
Java设计模式——单例模式
静态内部类利用了Java类加载机制的特性,保证了实例化的线程安全性。由于静态内部类只会被加载一次,因此可以确保实例化过程只发生一次,不会出现多线程环境下的并发问题。:如果将来需要扩展单例类的功能,静态内部类的实现方式也相对容易扩展,例如添加更多的静态成员变量或方法。方法时才被创建的,实现了延迟加载,这样可以在需要的时候才创建实例,节省了不必要的内存占用。:相比于双重检查锁定等实现方式,静态内部类的实现更为简洁明了,易于理解。枚举类型的实例天然就是单例的,并且可以防止反射和序列化带来的问题。原创 2024-08-31 07:00:00 · 1046 阅读 · 0 评论 -
Java设计模式——命令模式(Command Pattern)
命令模式将一个请求封装为一个对象,从而使你可用不同的请求把客户端参数化;对请求排队或记录请求日志,以及支持可撤销的操作。这种模式允许你将发出请求的责任和执行请求的责任分割开。原创 2024-08-09 06:45:00 · 747 阅读 · 0 评论 -
Java设计模式—责任链模式(Chin of Responsibility)
职责链模式允许多个处理者(handlers)处理同一个请求,每个处理者都有机会处理这个请求。如果处理者不处理该请求,则它将请求传递给下一个处理者,直到请求被处理或到达链的末尾。这种模式有助于避免请求的发送者和接收者之间的耦合。原创 2024-08-08 07:00:00 · 1561 阅读 · 0 评论