随笔分类 - java的设计模式
主要描述java的设计模式
摘要:顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。<!--more-->在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不
阅读全文
摘要:策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。策略模式的主要优点如下。多重条件语句不
阅读全文
摘要:是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式是提供多个工厂方法,分别创建对象。关系图:<!--more--> 在简单工程的上面修改 /** * @author Liufei * @date 2020/4/10 2:06 下午 */ p
阅读全文
摘要:@font-face{ font-family:"Times New Roman"; } @font-face{ font-family:"宋体"; } @font-face{ font-family:"Calibri"; } @font-face{ font-family:"Cambria"; }
阅读全文
摘要:工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。因为抽象工厂不太好理解,我
阅读全文
摘要:什么是代理模式? 通过代理控制对象的访问,可以详细访问某个对象的方法,在这个方法调用之前或调用之后进行处理。既(AOP微实现) ,AOP核心技术面向切面编程。 代理模式应用场景 SpringAOP、事物原理、日志打印、权限控制、远程调用、安全代理 可以隐蔽真实角色 代理的分类 静态代理(静态定义代理
阅读全文
摘要:什么是单例模式? 保证一个了类仅有一个实例,并提供一个访问它的全局访问点。 单例模式的应用场景? 网站的计数器,一般也是采用单例模式实现,否则难以同步; Web应用的配置对象的读取,一般也应用单例模式,这个是由于配置文件是共享的资源; 数据库连接池的设计一般也是采用单例模式,因为数据库连接是一种数据
阅读全文
摘要:什么是设计模式? 设计模式(Design pattern) 是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。通过设计模式可以帮助我们增强代码的可重用性、可扩充性、 可维护性、灵活性好。我们使用设计模式最终的目的是实现代码的 高内聚 和 低耦合。 什么是高内聚和低耦合?
阅读全文