# design-pattern-demo **Repository Path**: leavecu/design-pattern-demo ## Basic Information - **Project Name**: design-pattern-demo - **Description**: 学习Java设计模式的demo - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-09-25 - **Last Updated**: 2022-05-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # design-pattern-demo ### 项目介绍 学习Java设计模式的demo ### 软件架构 包含Java、Spring应用广泛的设计模式 ### 使用说明 ##### 工厂模式 - 为了解决用户与产品的问题。 - 用户不再关心生产的过程,而只需要关系这个结果。 ##### 单例模式 - 一个类模板中,在整个程序运行过程中,只允许产生一个实例。 - 通常单例模式方案有: - 饿汉式:实例使用之前实例化,可避免线程安全问题 - 懒汉式:默认加载的时候不实例化,在第一次需要使用这个实例的时候才去实例化,延时加载。 - 注册登记式:没使用一次都往一个固定的容器去注册并且将使用过的对象进行缓存,下次去取对象的时候,直接从缓存取值,以保证每次获取的都是一个对象 - IOC单例:注册登记式单例 - 序列化和反序列化保证单例:重写readResolve()