![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
文章平均质量分 57
JadeXu07
程序猿
展开
-
装饰者模式
装饰者模式 菜鸟教程—装饰者模式 装饰模式_百度百科 装饰者模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。 简单来说,就是动态地给一个对象添加一些额外的功能 Java的IO大量采用该模式 代理模式和装饰者模式的区别是:代理模式倾向于访问的控制,装饰模式倾向于功能的增强 主要解决: 一般的,为了扩展一个类经常使用继承方式实现。随着扩展功能的增多,子类会很膨胀 何时使用: 想扩展类,但又不想增加很多子类的情况下 实现步骤: 装饰者和被装饰者实现共同的接口 装饰者内部保存被装原创 2021-05-08 14:35:55 · 64 阅读 · 0 评论 -
单例模式
单例模式 菜鸟教程—单例模式 注意: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 使用场景: 1、要求生产唯一序列号。 2、WEB 中的计数器,不用每次刷新都在数据库里加一次,用单例先缓存起来。 3、创建的一个对象需要消耗的资源过多,比如 I/O 与数据库的连接等。 优点: 1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。 2、避免对资源的多重占用(比如写文件操作)。 缺点: 没有接原创 2021-05-06 21:01:52 · 130 阅读 · 0 评论