张德长

导航

2022年4月3日 #

设计模式之:桥接模式BridgePattern的实现

摘要: 如果某个类存在两个维度的变化,通过桥接模式可以将两个维度分离出来,使两者可以独立扩展; 桥接模式用一种巧妙地方式处理多层继承的问题,用抽象关联关系取代多层继承关系; 将类之间的静态继承关系转换为动态的对象组合关系,符合组合原则; 桥接模式更容易扩展,并且可以显著减少类的个数; 如果一个类的两个维度分 阅读全文

posted @ 2022-04-03 22:30 张德长 阅读(46) 评论(0) 推荐(0) 编辑

设计模式之:适配器模式AdapterPattern的实现

摘要: 在面向对象软件系统中,每个类/对象都承担了一定的职责,他们可以相互协作,实现一些复杂的功能; 如果系统中存在不兼容的接口,可以通过引入一个适配器来使得原本不兼容的两个类可以一起工作; 这里的适配器就像手机的充电器(手机充电器也叫电源适配器),将不适配的220V电转化为可以适配的电,很明显,这个适配器 阅读全文

posted @ 2022-04-03 21:35 张德长 阅读(47) 评论(0) 推荐(0) 编辑

设计模式之:代理模式ProxyPattern的实现

摘要: 代理模式的理解: 当用户无法或不能直接访问某个对象时,可以通过一个代理来间接访问; 为保证客户端使用的透明性,所访问的真是对象和代理对象需要实现相同的接口; 代理模式分为:保护代理(Protect Proxy)、远程代理(Remote Proxy)、虚拟代理(Virtual Proxy)、缓冲代理( 阅读全文

posted @ 2022-04-03 17:55 张德长 阅读(51) 评论(0) 推荐(0) 编辑

设计模式之:GoF的23种设计模式分类对比(表格)

摘要: 三类设计模式的对比 英文名 设计模式数量 用途、意义 创建型模式 Creational Pattern 5 创建型模式关注对象的创建过程,将对象的创建和使用分离,降低系统耦合度,让设计方案更易于修改和扩展 结构型模式 Structural Pattern 7 结构型模式关注如何将类或对象组织在一起, 阅读全文

posted @ 2022-04-03 16:41 张德长 阅读(177) 评论(0) 推荐(0) 编辑

设计模式之:享元模式FlyweightPattern的实现

摘要: 享元模式的理解: 享元模式的定义:运用共享技术支持大量细粒度对象的复用; Flyweight Pattern Definition:Use sharing to support large numbers of fine-grained efficiently. 享元模式关键词:大量、细粒度、复用、 阅读全文

posted @ 2022-04-03 16:02 张德长 阅读(277) 评论(0) 推荐(0) 编辑