![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
doflayu
这个作者很懒,什么都没留下…
展开
-
23种设计模式--原型模式
2. 原型模式2.1 概述原型模式简单来说就是 主要用于对象的复制 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象原型模式实际上就是实现Cloneable接口,重写clone()方法。使用场景:原型模式优点:java自带的原型模式基于内存二进制流的复制,在性能上比直接new一个更快可以使用克隆模式保存对象的状态,使用原型模式将对象复制一份,并将其状态保存起来,简化了创建对象的过程。原型模式缺点:需要为每个类都配置一个clone方法clone方法位于类的内部,原创 2022-01-24 15:29:48 · 138 阅读 · 0 评论 -
23种设计模式-- 单例模式
1. 单例模式简而言之就是为了节省内存资源,要求某些类只能创建一个实例1.1 概述单例模式的3个特点:只能有一个实例单例对象必须由单例类自行创建单例类对外提供一个获取该实例的方法单例模式的应用场景:频繁创建的一些类,使用单例降低资源消耗,减少GC某些需要频繁实例化,而创建的对象又频繁销毁的资源,如多线程的线程池,网络连接池等1.2 代码实现Singleton有两种实现方式 饿汉式、懒汉式1.2.1 饿汉式该模式的特点就是类在加载的时候就创建一个实例,保证在调用gitI原创 2022-01-24 15:28:14 · 218 阅读 · 0 评论