摘要: 总结 GOF定义? 用一个中介对象来封装(封装变化)一系列的对象交互. 中介者使各对象不需要显式的相互引用(编译时依赖→运行时依赖), 从而使其耦合松散(管理变化), 而且可以独立地改变它们之间的交互. . . . . 中介者模式的作用? 可以有效简化对象之间的关系, 降低模块耦合性. 中介者模式是 阅读全文
posted @ 2023-11-26 05:46 qwertzxc 阅读(13) 评论(0) 推荐(0)
摘要: 总结 GOF定义? 将一个类的接口转换成client希望的另一个接口. Adapter模式使得原本由于接口不兼容, 而不能一起工作的那些class可以一起工作. 使用场景? 最常见的是, 遗留代码复用 , 代码迁移. (它们常常有这样的潜规则: 你不更改旧模块,保持它们的编译/测试稳定性) 由于环境 阅读全文
posted @ 2023-11-26 05:43 qwertzxc 阅读(25) 评论(0) 推荐(0)
摘要: 总结 什么情况下用代理模式? 出于某种原因(创建对象开销/安全控制/跨进程访问...), 直接访问会造成很多麻烦, 这时需要增加间接层,使用代理模式. GOF定义 为其他对象提供一种代理以控制(隔离, 使用接口)对这个对象的访问. (重点是控制该对象的访问) 具体做法? 创建一个类, 让这个类充当其 阅读全文
posted @ 2023-11-26 05:33 qwertzxc 阅读(15) 评论(0) 推荐(0)
摘要: 总结 facade模式有什么用? 解耦Client和subSystem. 怎么做到的"解耦Client和subSystem"? 在Client和subSystem中间加一个facade层, facade层负责提供一个统一稳定的交互接口. (这就做到了, 无论subSystem怎么变, facede不 阅读全文
posted @ 2023-11-26 05:32 qwertzxc 阅读(18) 评论(0) 推荐(0)