设计模式
留歌留歌
只要最后那个人是你,晚一点也没关系
展开
-
一文看懂什么是装饰器模式【没有废话,很硬】
写在前面 前面提到,需要对类功能增强 ,可以使用继承,代理模式,装饰器模式,还有Scala的隐式转换技术。本篇主要介绍一下装饰器模式。 那么接下来就开始吧,如果有什么错误的地方,欢迎指正~我也还在不断的学习中,大家一起加油! 装饰器扩展功能就是 新增一个装饰器类。 装饰器模式 1.1 来一个接口: 写一个程序员的接口,当然程序员嘛,本质工作当然是写代码了,所以这个接口我们可以定义一个coding的方法。 public interface Programmer { void coding(); }原创 2020-05-28 20:26:58 · 734 阅读 · 0 评论 -
一文看懂什么是代理模式【没有废话,很硬】
写在前面 讲真,我对设计模式其实并没有很深入的了解。这里我想把自己的理解 通过文字的方式表达出来。为啥突然想起写这个文章呢?是因为我在星球里面看见有人提问: 其实,我在去年的时候也写过相关的内容,但是没有展开。这里我就一一把自己所知写出来。 那么接下来就开始吧,如果有什么错误的地方,欢迎指正~我也还在不断的学习中,大家一起加油! 核心:原有对象需要额外的功能,就可以使用代理这项技术 代理模式两大类: 静态代理 透明代理 动态代理 基于接口的JDK动态代理 基于类的CgLib动态代理 01静态代理原创 2020-05-25 20:13:48 · 399 阅读 · 0 评论