设计模式
文章平均质量分 86
dazhong2012
这个作者很懒,什么都没留下…
展开
-
java 设计模式(三)-- 单例模式
单例模式是一种常用的软件设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。单例模式在Java中实现起来相对简单,但实现方式有多种,每种方式都有其特点和适用场景。原创 2024-05-25 09:00:00 · 450 阅读 · 0 评论 -
Java动态代理与Spring AOP中的Cglib动态代理详解
在Java编程中,动态代理是一种在运行时动态创建代理类及其对象的技术。通过动态代理,我们可以在不修改原有类代码的情况下,为这些类添加新的行为或功能。Java提供了两种主要的动态代理机制:基于接口的Java动态代理和基于类的Cglib动态代理。在Spring AOP(面向切面编程)中,Cglib动态代理扮演着重要角色。本文将详细讨论这两种动态代理的实现。原创 2024-04-17 16:08:00 · 1308 阅读 · 2 评论 -
java 设计模式(二)装饰器模式
装饰器模式是一种结构型设计模式,用于动态地将新功能附加到对象上。这种类型的设计模式属于对象的组合,通过组合对象来扩展功能,而不仅仅是通过继承关系。当需要为类添加功能时,且不希望使用继承或修改现有类时。当需要通过一种方式包装对象,而这种方式不能通过生成子类实现时。Java I/O库中,装饰器模式被用于为基本的输入/输出流添加额外的功能。例如,FilterInputStream 和 FilterOutputStream 是装饰器模式的实现,它们允许你为已有的输入/输出流添加过滤功能。实现示例让我们通过一个简原创 2024-05-14 08:15:00 · 1125 阅读 · 0 评论 -
java 设计模式(一)-- 概述
比较常见的行为型模式 有策略模式(Strategy)、解释器模式(Interpreter)、命令模式(Command)、观察者模式(Observer)、迭代器模式(Iterator)、模板方法模式(Template Method)、访问者模式(Visitor)。常见的结构型模式,包括桥接模式(Bridge)、适配器模式(Adapter)、装饰者模式(Decorator)、代理模式(Proxy)、组合模式(Composite)、外观模式(Facade)、 享元模式(Flyweight)等。原创 2024-05-02 10:49:36 · 525 阅读 · 0 评论