![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
cleverhope
菜鸟水平,没有原创,写的不是博客,是我抄的笔记
展开
-
静态代理&动态代理,由浅入深
引入:spring的aop(面向切面编程)离不开动态代理技术,这里就详细的讲一下动态代理技术,为了更加理解aop思想任意门:博客 spring aop (待更新。。。。)一、静态代理给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用1.1 什么是静态代理?所有interface类型的变量总是通过向上转型并指向某个实例的常规业务:租房场景:第一步:找房子;第二步:租房子,入住;第三步:付钱给房东定义一个接口public interface Rent{ //1.第1步:.原创 2020-09-22 15:00:27 · 289 阅读 · 0 评论 -
能和面试官吹牛的单例模式
今天小菜鸡我又来了,分享一个单例模式,叫我知识的搬运工此博客的源泉: https://www.bilibili.com/video/BV1K54y197iS 【小狂神】一、了解最基本的单例1.1 概念:单例类只能有一个实例这个实例由这个单例类内部创建这个实例必须提供给外界1.2 创建方式【重要】:构造器私有化个人认为创建方式可以分为两大类:1.饿汉式:需要时才创建2.懒汉式:加载的时候就创建二、思路及代码实现2.1 饿汉式基本实现代码:public class Hun.原创 2020-09-10 22:49:33 · 181 阅读 · 1 评论 -
从实际问题出发,一步步深入学习建造者模式
最近学了一下建造者模式,记录一下。一、介绍1.1 啥是建造者模式官方术语:将复杂对象的构建和表示分离,使得同样的构造过程可以创建不同的表示1.2 使用场景一个设计模式解决一类问题,那么建造者模式解决了什么问题呢?——对象的构建过于复杂的问题当一个类的构造函数参数过多(超过四个),并且有的参数可有可无,或者很多产品有默认值。产品类非常复杂或者产品类因为调用顺序不同而产生不同作用1.3 优缺点比较优点:复杂产品的创建步骤分解在不同的方法中,这些方法可以调用顺序不同,结果不同,创建结果.原创 2020-09-06 16:49:51 · 198 阅读 · 1 评论