设计模式—结构型模式之代理模式 代理模式(ProxyPattern),给某一个对象提供一个代理,并由代理对象控制对原对象的引用,对象结构型模式。 静态代理 比如我们有一个直播平台,提供了直播功能,但是如果不进行美颜,可能就比较冷清。所以美颜功能就是我们的增强,可以用静态代理来实现。 直播接口: / 直播接口 / publicinterfaceLiveBroadCastInterface{ voidliveBroadcast(); } 直播类: / 实现直播接口 / publicclassSjdwzLiveBroadCastimplementsLiveBroadCastInterface{ @...

  amcvCZrnVF8n   2023年11月17日   24   0   0 设计模式

设计模式—结构型模式之桥接模式 将抽象与实现解耦,使两者都可以独立变化。 在现实生活中,某些类具有两个或多个维度的变化,如图形既可按形状分,又可按颜色分。如何设计类似于Photoshop这样的软件,能画不同形状和不同颜色的图形呢?如果用继承方式,m种形状和n种颜色的图形就有m×n种,不但对应的子类很多,而且扩展困难。不同颜色和字体的文字、不同品牌和功率的汽车。 桥接将继承转为关联,降低类之间的耦合度,减少代码量。 桥接(Bridge)模式包含以下主要角色: 系统设计期间,如果这个类里面的一些东西,会扩展很多,这个东西就应该分离出来 抽象化(Abstraction)角色:定义抽象类,并包含一...

  amcvCZrnVF8n   2023年11月07日   35   0   0 设计模式
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~