10 2022 档案

摘要:中介者(Mediator) 用一个中介对象来封装(封装变化)一系列的对象交互。中介者使各个对象不需要显示的相互引用(编译时依赖 -> 运行时依赖),从而使其耦合松散(管理变化),而且可以独立的改变他们之间的交互。 动机 在软件构建的过程中,经常出现多个对象互相关联交互的情况,对象之间常常会维持一种复 阅读全文
posted @ 2022-10-12 17:30 鐡道 阅读(53) 评论(0) 推荐(0) 编辑
摘要:适配器(Adapter) 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。 代码 //目标接口(新接 阅读全文
posted @ 2022-10-10 18:47 鐡道 阅读(89) 评论(0) 推荐(0) 编辑
摘要:代理模式(Proxy) 在面向对象系统中,有些对象由于某种原因(比如对象创建开销很大或者某些操作需要安全控制或者需要进程外访问等),直接访问会给使用者、或者系统结构带来很多的麻烦。 为其他对象提供一种代理以控制(隔离,使用接口)对这个对象的访问。 Spring的AOP就是一种代理模式、对某个类方法进 阅读全文
posted @ 2022-10-09 15:01 鐡道 阅读(65) 评论(0) 推荐(0) 编辑
摘要:门面模式(Facade) 系统间耦合的复杂度 对于客户系统和子系统之前存在很多的耦合的情况,如果不考虑设计的情况,那么会形成A方案的情况,系统的依赖严重,维护性大大降低。 如果在客户层和子系统之间添加一层Facade,那么客户系统之和Facade打交道,子系统中也只和Facade打交道,那么在这时候 阅读全文
posted @ 2022-10-09 14:04 鐡道 阅读(98) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示