![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 76
夜光下丶
新人初学,请多指教!
展开
-
Java工厂模式
工厂方法模式(英语:Factory method pattern)是一种实现了"工厂"概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。工厂方法模式的实质是"定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。 创建一个对象常常需要复杂的过程,所以不适合包含在一个复合对象中。创建对象可能会导致大量的重复代码,可能会需要复合对象访问不到的信息,也可能提供不了足够级别的抽象,还可能并不是复合对象概念的一部分。原创 2021-10-05 12:32:30 · 77 阅读 · 0 评论 -
Java单例模式
单例模式属于设计模式三大分类中的第一类——创建型模式 这个模式在创建对象的同时,还致力于控制创建对象的数量,是的,只能创建一个实例 每个Java程序员都知道,Java中的对象都是使用new关键字来加载类并在堆内存中开辟空间创建对象,这是平时用到最多创建对象的方式。也知道每次new都会产生一个全新的对象。 那么问题来了,到底我们为什么要控制对象创建的个数?直接new一下多省事啊 既然这个模式存在并且大量使用,说明有些场景下,没它还真不行。那么什么场景下会没它不行呢?我举个栗子,比如我们平时使用的Win原创 2021-10-05 11:37:32 · 142 阅读 · 0 评论 -
Java动态代理
模式的结构 代理模式的主要角色如下。 抽象类:通过接口或抽象类声明真实主题和代理对象实现的业务方法。 真实类:实现了抽象主题中的具体业务,是代理对象所代表的真实对象,是最终要引用的对象。 代理类:提供了与真实主题相同的接口,其内部含有对真实主题的引用,它可以访问、控制或扩展真实主题的功能。 静态代理 由程序员创建代理类或特定工具自动生成源代码再对其编译,在程序运行前代理类的 .class 文件就已经存在了 代码实现 Rent . java 即抽象角色 //抽原创 2021-10-05 00:13:41 · 82 阅读 · 0 评论