随笔分类 - 设计模式
设计模式的Java实现
摘要:介绍Java反射的基本方法,提高对反射的认知度。
阅读全文
摘要:主要介绍使用枚举类实现JAVA单例模式,以及在高并发环境下验证此单例模式是线程安全的。
阅读全文
摘要:由于业务场景复杂,一个算法需要开发行为变化多端的多个实现类,然后在系统运行时根据不同场景装载不同的类实例。为了使源码具有更好的可扩展性和可重用性,在借鉴前人处理方法的基础上,介绍在Spring项目中,基于策略模式和工厂模式实现动态匹配相关实现类示例,并调用其中的函数。
阅读全文
摘要:由于业务场景复杂,一个算法需要开发行为变化多端的多个实现类,然后在系统运行时根据不同场景装载不同的类实例。为了使源码具有更好的可扩展性和可重用性,在借鉴前人处理方法的基础上,介绍在Spring Boot项目中,基于责任链模式实现动态匹配相关实现类示例,并调用其中的函数。
阅读全文
摘要:由于业务场景复杂,一个算法需要开发行为变化多端的多个实现类,然后在系统运行时根据不同场景装载不同的类实例。为了使源码具有更好的可扩展性和可重用性,在借鉴前人处理方法的基础上,介绍在Spring项目中,基于模板方法模式介绍一个接口被多个实现类实现时,Spring框架怎样从容器中正确取出我们想要的实例。
阅读全文
摘要:由于业务场景复杂,一个算法需要开发行为变化多端的多个实现类,然后在系统运行时根据不同场景装载不同的类实例。为了使应用程序具有更好的灵活性、可扩展性和代码的可重用性,在借鉴前人处理方法的基础上,通过资料的分析,探索建立了一套 Spring Boot 项目动态绑定算法相关实现类实例并调用其函数的策略,主要涉及的知识点包括责任链模式、策略模式、工厂模式和模板方法模式等四个设计模式,以及Spring IoC技术和Spring注解等。
阅读全文
摘要:关于Spring的controller默认是单例还是多例,通过实例发现其默认是单例。
阅读全文
摘要:基于Spring 注解@Autowired可以自动注入指定接口实现类到Map中,介绍简单工厂模式的一种实现方案。
阅读全文
摘要:关于单例设计模式,《Java与设计模式之单例模式(上)六种实现方式》介绍了6种不同的单例模式,线程安全,本文介绍该如何保证单例模式最核心的作用——“实现该模式的类有且只有一个实例对象”。 我们知道,Java中有四种方式创建对象:new、克隆、序列化、反射。下面逐一分析哪个方式存在风险。 new,无风
阅读全文
摘要:阎宏博士在《JAVA与模式》中是这样描述单例模式的:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式可以说是最常使用的设计模式了,它的作用是确保某个类只有一个实例,自行实例化并向整个系统提供这个实例。在实际应用中,线程池、缓存
阅读全文