摘要:
1、意图 动态给一个对象添加一些额外的职责。比如增加功能,装饰模式相比生成子类更为灵活。该模式以对客户端透明的方式扩展对象的功能。 2、适用场景 (1)在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责; (2)当不能采用继承方式对系统进行扩展或者采用继承不利于系统的扩展和维护时,第一种 阅读全文
摘要:
1、定义 桥接模式是将抽象部分与它的实现部分分离,使它们都对立地变化。它是一种对象结构模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 2、优劣分析 (1)好处分析 桥接模式类似于多继承方案,但是多继承方案违背了类的单一职责原则,复用性比较差,类的个数也非常多 阅读全文
摘要:
1、定义 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类的可以一起工作。 2、角色分析 目标接口:客户所期待的接口,目标可以是具体的或者抽象的类,也可以是接口。 需要适配的类:需要适配的类或适配者类。 适配器:通过包装一个需要适配的对象,把原 阅读全文
摘要:
1、简介 原型模式使用原型实例指定创建对象的种类,并且通过拷贝原型对象创建新的对象。提供了应该通过已存在对象进行新对象创建的接口clone。原型模式实际上就是从一个对象再创建另外一个可定制的对象,并且不需要知道创建的细节。在初始化的信息不发生变化的情况下,克隆是最好的办法,既隐藏了对象创建的细节,又 阅读全文
摘要:
1、建造者模式也属于创建型模式,提供了一个创建对象的最佳方式。定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2、主要作用:在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。 用户只需要给出指定复杂对象的类型和内容,建造者模式负责按顺序创建复杂对象( 阅读全文
摘要:
1、定义:抽象工厂模式提供了一个创建一系列相关或者相互依赖对象的接口,无法指定它们具体的类。 2、适用场景: 客户端(应用层)不依赖于产品类实例如何被创建; 强调一个系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量的重复代码; 提供一个产品类的库,所有的产品以同样的接口出现,从而使得客户 阅读全文
摘要:
1、作用:实现了创建者呵调用者的分离。 2、详细分类 简单工厂模式 工厂方法模式 抽象工厂模式 3、OOP七大原则 开闭原则:一个软件的实体应当对扩展开放,对修改关闭 依赖倒转原则:对接口编程,不应该对实现编程 迪米特法则:不要和模式人说话 4、核心本质 (1)实例化对象不使用new,用工厂方法代替 阅读全文
摘要:
饿汉式,DCL懒汉式 1、饿汉式单例 /** * 饿汉式单例 * @author it-小林 * @date 2021年07月05日 9:05 */ public class HungryPattern { //可能会浪费空间,开辟了空间,却没有使用 private HungryPattern(){ 阅读全文
摘要:
一、什么是设计模式 1、设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。 2、诞生:1995年,GoF(Gang of Four,四人组/四人帮)合作出版了《 阅读全文
摘要:
一、核心 1、@Autowired 该注解用于bean的field、setter方法以及构造方法上,显式地声明依赖。根据type来自动引入。 当在某个bean上使用注解,并且使用属性来传递值时,Spring会自动把值赋给这个bean上。(虽然可以将这个注解用于私有属性,但是不建议) @Service 阅读全文