上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 模式简介 原型模式是一种创建型设计模式,用于通过克隆原型对象来创建对象,克隆对象作为原型对象的副本,并以原型对象的状态作为初始状态,可以考虑对创建过程复杂或初始化的字段属性繁多的对象应用原型模式,用以简化创建过程。 常见的应用场景:创建成本较高的对象、动态配置的对象、数据库连接池、图形化编辑器和框架 阅读全文
posted @ 2022-12-20 09:46 我与岁月的森林 阅读(15) 评论(0) 推荐(0)
摘要: 模式简介 命令模式是一种行为型设计模式,用于将对一个对象的操作或请求封装成单独的命令对象,使得命令可以用来存储、传递和管理,从而对调用者和被调用者进行解耦。为了方便管理,这些被封装的命令对象会实现统一的接口或者继承统一的基类,这样不仅使得调用者的调用逻辑更简洁,也可以实现对命令的组合使用。 常见的应 阅读全文
posted @ 2022-12-19 10:22 我与岁月的森林 阅读(12) 评论(0) 推荐(0)
摘要: 模式简介 桥接模式是一种结构型设计模式,用于对抽象部分与实现部分的解耦,使得二者的变化可以相互独立,同时在抽象部分中存储一个对实现部分的引用,建立调用关联。当抽象部分的某个属性或者方法复杂多变时,就可以把它的具体实现部分与该抽象分离,仅保留对实现的引用,从而避免类膨胀的问题,也降低了代码的维护成本。 阅读全文
posted @ 2022-12-18 08:57 我与岁月的森林 阅读(10) 评论(0) 推荐(0)
摘要: OverlapBox的绘制问题 我们发现Gizmos没有直接绘制OverlapBox的API,所以只能借助DrawLine来间接绘制OverlapBox,所以首先我们需要计算出Box四个顶点的坐标公式。 转换为如下问题: 已知有一个矩形ABCD,A为矩形的左上顶点,C为矩形的右下顶点,宽为w,高为h 阅读全文
posted @ 2022-12-17 16:44 我与岁月的森林 阅读(18) 评论(0) 推荐(0)
摘要: 模式简介 适配器模式是一种结构型设计模式,用于将不兼容调用者的接口适配为兼容的接口,通过适配器则可以实现调用者与不兼容系统的间接调用。举一个生活中常见的例子,用充电器给手机充电,而不是直接连一根电线直接充,家用电源220V,能带动冰箱和空调这些大功率电器,而手机明显不需要那么大的功率,而且不可能在手 阅读全文
posted @ 2022-12-17 11:21 我与岁月的森林 阅读(19) 评论(0) 推荐(0)
摘要: 模式简介 建造者模式是一种创建型设计模式,用于将对象的构建和其它行为逻辑进行分离,尤其是对于构建过程复杂的对象而言,建造者模式能帮助降低代码的复杂性。建造者模式还用于简化多参数对象的构建,可以人为对参数进行分组从而实现分步构建,根据实际需求构建具备不同初始状态的对象。 常见的应用场景:复杂对象或配置 阅读全文
posted @ 2022-12-16 10:11 我与岁月的森林 阅读(8) 评论(0) 推荐(0)
摘要: 模式简介 访问者模式是一种行为型设计模式,用于对结构稳定的对象进行功能扩展,通常对象通过向外提供固定逻辑的接口方法来完成内外交互,但是这种固定逻辑可能无法适应多变的需求,尤其是对于不同的调用者需要不同的交互逻辑的情况时,我们不可能为每个访问对象都编写一个单独的方法来交互,那么这种情况就可以考虑采用访 阅读全文
posted @ 2022-12-15 11:00 我与岁月的森林 阅读(14) 评论(0) 推荐(0)
摘要: 模式简介 迭代器模式是一种行为型设计模式,它为集合对象提供了简便的遍历接口,隐藏了具体的遍历逻辑,除此之外它能够为任何可以获取统一迭代器的集合提供一致的遍历方法,增加了代码的复用性,这对于调用者而言,可以采用同样的方式遍历不同类型的集合,简化了调用逻辑。 常见的应用场景:遍历集合对象、封装不同数据结 阅读全文
posted @ 2022-12-14 20:34 我与岁月的森林 阅读(17) 评论(0) 推荐(0)
摘要: 模式简介 代理模式是一种结构型设计模式,它通常用于控制对对象的访问,可以为对象的访问添加一些额外的操作。例如当我们需要测试对象执行某个方法所耗费的时间时,那么就可以通过代理模式在该方法的执行前后记录一次时间并计算时间间隔。通过代理模式可以对原有对象进行访问控制、延迟加载和简化接口。 常见的应用场景: 阅读全文
posted @ 2022-12-12 17:02 我与岁月的森林 阅读(20) 评论(0) 推荐(0)
摘要: 模式简介 享元模式是一种结构型设计模式,用于通过共享对象来减少内存开销,适用于需要使用大量相似对象的情况。 享元模式有两个状态,分别是内部状态和外部状态,内部状态由获取指定享元的调用者共享,外部状态由调用者进行传递。例如对于字符"A"而言,无论外部有多少个调用者使用字符"A",字符"A"的Unico 阅读全文
posted @ 2022-12-05 10:42 我与岁月的森林 阅读(26) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 下一页