
设计模式
文章平均质量分 78
0白露
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂方法模式
具体来说,定义一个创建对象的接口(抽象工厂),但由子类决定实例化哪个具体类。需要动态扩展产品类型:例如新增一种动物(如Bird),只需添加Bird类和BirdFactory类,无需修改现有代码。简单工厂:一个工厂类集中创建所有产品(如AnimalFactory.create(“Dog”)),违反开闭原则。系统需要解耦:客户端只需依赖抽象接口(Animal和AnimalFactory),不关心具体实现。工厂方法:每个产品对应一个工厂类,扩展时只需新增类,无需修改原有代码。原创 2025-04-18 15:14:36 · 511 阅读 · 0 评论 -
原型模式为什么可以解决构建复杂对象的资源消耗问题
原型模式通过复制现有对象(原型)生成新对象,而非通过new关键字重新实例化,从而绕过复杂的初始化流程。原型模式:10MB(原型) + 1000×元数据 ≈ 10MB + α,显著降低内存压力。状态一致性:复制原型时需确保其处于稳定状态,避免拷贝中间过程产生的半成品对象。深拷贝成本:若子对象层级过深,深拷贝可能抵消性能优势,需权衡。游戏开发:复制预设的敌人/道具模板,避免重复加载模型和纹理。配置对象:复用已解析的配置文件对象,减少IO和解析时间。事务性操作:快速生成事务副本,保证操作隔离性。原创 2025-03-28 10:09:31 · 616 阅读 · 0 评论