代理模式
技术归档

代理模式

定义 proxy 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 结构型模式 应用场景 不直接操作对象的情况下,对此对象进行访问(Windows 里面的快捷方式) 在我们确实需要这个对象时才对它进行创建和初始化 控制访问 改变其内部功能 成员 抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用 client(客户端):初始化抽象 结构图 实现与被代理类组合 示例代码

  • 浩浩乎
    浩浩乎
2 min read
UML图形解释
设计模式

UML图形解释

UML 类图 泛化:类A继承类B 实现:类A实现了B接口 关联:类A与类B的实例之间存在特定的对应关系 依赖:类A访问类B提供的服务 组合: 头和嘴巴 聚集:类B为整体类,类A为局部类,类B的对象由类A的对象组合而成, 与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在;例如, 部门撤销了,人员不会消失,他们依然存在 has-a关系

  • 浩浩乎
    浩浩乎
2 min read