外观模式(facade pattern)

摘要: 外观模式(facade pattern) 外观模式( Facade Pattern),也叫门面模式, 外观模式的原始定义是:为子系统中的一组接口提供统一的接口。它定义了一个更高级别的接口,使子系统更易于使用。外观模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式 阅读全文
posted @ 2024-03-01 13:41 青山远树 阅读(38) 评论(0) 推荐(0) 编辑

桥接模式(bridge pattern)

摘要: 定义:将抽象部分与它的实现部分分离,使他们都可以独立地变化 桥接模式使用一种巧妙的方式处理多层继承存在的问题,用抽象关联来取代传统的多层继承,将类之间的静态继承关系转变为动态的组合关系,使得系统更加灵活,并易于扩展,有效的控制了系统中的类的个数(避免了继承层次的指数级爆炸),将两个独立变化的维度进行 阅读全文
posted @ 2024-02-29 13:33 青山远树 阅读(7) 评论(0) 推荐(0) 编辑

原型模式

摘要: 定义:原型模式(Prototype Design Pattern) 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象 原型模式主要解决的问题: 如果创建对象的成本较大,比如对象中的数据是经过复杂计算才能得到的,或者需要从RPC接口或者数据库等比较慢的IO中获取,这种情 阅读全文
posted @ 2024-02-28 09:58 青山远树 阅读(2) 评论(0) 推荐(0) 编辑

享元模式

摘要: 享元模式(flyweight pattern)定义: 摈弃了在每个对象中保存所有数据的方式,通过共享多个对象所共有的相同状态,从而让我们能在优先的内存容量中载入更多的对象。 从这个定义可以发现,享元模式要解决的核心问题就是节约内存空间,使用的办法是找出相似对象之间的共有特征,然后复用这些特征,所谓“ 阅读全文
posted @ 2024-02-26 10:53 青山远树 阅读(8) 评论(0) 推荐(0) 编辑

外观模式

摘要: 外观模式: 优点: 1.对客户端屏蔽了子系统组件,减少了客户端所需要处理的对象数目,并使子系统使用起来更加容易,通过引入外观模式客户端代码将变得很简单,与之关联的对象也很少 2.它实现了子系统域客户端之间的松耦合关系,这使得子系统的变化不会影响到调用它的客户端,只需要调整外观类即可 3.一个子系统的 阅读全文
posted @ 2024-02-19 16:37 青山远树 阅读(4) 评论(0) 推荐(0) 编辑

适配器模式

摘要: 适配器模式:将类的接口转化为客户期望的另一个接口,适配器可以让不兼容的两个类一起协同工作 两种实现方式: 类适配器(使用继承关系实现); 对象适配器(使用组合关系实现); 阅读全文
posted @ 2024-02-18 16:08 青山远树 阅读(2) 评论(0) 推荐(0) 编辑

装饰器模式

摘要: 装饰器模式定义:动态的给对象添加一些额外的职责,就扩展功能而言提供了一种比子类实现更加灵活的替代方案(使用子类实现功能拓展,子类和父类之间的耦合性会比较高) 总结: 缺点:会产生很多小对象,增加调试难度 适用场景: 对API 的安全性要求较高 无法使用继承扩展类的场景 阅读全文
posted @ 2024-02-18 11:20 青山远树 阅读(4) 评论(0) 推荐(0) 编辑

桥接模式

摘要: 桥接模式(Bridge模式)是一种结构型设计模式,它将抽象部分与它的实现部分分离,使它们都可以独立地变化。这种模式的核心意图是将抽象和实现解耦,使得抽象部分和实现部分可以独立地进行扩展和变化,而不会互相影响。 桥接模式包含两个主要角色:抽象化(Abstraction)角色和实现化(Implement 阅读全文
posted @ 2024-02-18 09:27 青山远树 阅读(26) 评论(0) 推荐(0) 编辑

修改项目结构后Scan扫描原路径文件和现有bean冲突解决

摘要: 清除本地仓库缓存,将本地maven设置成离线版本 阅读全文
posted @ 2023-12-19 14:53 青山远树 阅读(3) 评论(0) 推荐(0) 编辑

Git拉取失败 Your local changes would be overwritten by merge.Commit, stash or revert them to proceed.

摘要: 本地版本和远程版本差别,本地回滚uncommit的部分,可以重新update 阅读全文
posted @ 2023-12-04 08:53 青山远树 阅读(199) 评论(0) 推荐(0) 编辑