![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
PananShaw
一个刚开始自学编程的小菜鸟,错误之处还请各位大佬多多指教,谢谢!
展开
-
单例模式(多种实现方式)
懒汉式(能实现延迟加载,线程不安全) public class LazySingleton{ private static LazySingleton instance; private LazySingleton(){ } public static LazySingleton getInstance(){ if(instance ...原创 2020-04-21 11:48:45 · 144 阅读 · 0 评论 -
适配器模式
在现实生活中,经常出现两个对象因接口不兼容而不能在一起工作的实例,这时需要第三者进行适配。例如,讲中文的人同讲英文的人对话时需要一个翻译,用直流电的笔记本电脑接交流电源时需要一个电源适配器,用计算机访问照相机的 SD 内存卡时需要一个读卡器等。 在软件设计中也可能出现:需要开发的具有某种业务功能的组件在现有的组件库中已经存在,但它们与当前系统的接口规范不兼容,如果重新开发这些组件成本又很高,这时用...原创 2020-04-19 17:40:06 · 124 阅读 · 0 评论 -
原型模式(利用序列化和反序列化实现)
利用序列化和反序列化也可以实现深拷贝 package prototype; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.Date; /** * 浅拷贝羊 * ...原创 2020-04-19 16:57:08 · 414 阅读 · 0 评论 -
原型模式
原型模式的定义与特点: 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。 原型模式的结构与实现: 由于Java提供了对象的clone() 方法,所以用 Java 实现原型模式很简单。原型模式的克隆分为浅克隆和深克隆,Java 中的 Object 类提供了浅克隆...原创 2020-04-19 16:36:40 · 151 阅读 · 0 评论