设计模式

  • C++设计模式浅识迭代器模式

    迭代器模式:提供一中方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。【dp】 四个角色: iterator迭代器抽象类: 用于定义得到开始对象,得到下一个对象、判断是否到结尾、当前对象等抽象方法,统一接口。 concreteiterator具体迭代器类: 继承iterator,实现…

    好文分享 2025年12月17日
    100
  • C++设计模式浅识外观模式

    外观模式(facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 两大角色: 外观类facade: 知道哪些子系统类负责处理请求,将客户的请求代理给适当的子系统对象。 子系统集合subsystem: 实现子系统的功能,处理facade对…

    好文分享 2025年12月17日
    000
  • C++设计模式浅识模板方法模式

    模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 适用的一个时机:当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑用模板方法模式来处理。 模板方…

    2025年12月17日
    000
  • C++设计模式浅识原型模式

    定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。 原型模式主要考虑的深复制与浅复制,在c++++的类设计中,拷贝构造函数就是浅复制,当重载赋值运算符时就是深复制。 浅复制:被复制对象的所有变量…

    好文分享 2025年12月17日
    000
  • C++设计模式浅识工厂方法模式

    工厂方法模式(factory method):定义一个用于创建对象的接口,让子类去实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 与简单工厂的区别:简单工厂需要修改原有类,违背了开闭原则。而工厂方法就避免类这个问题。保持了封装对象的创建过程的优点,只需增加工厂类就可以,解决了简单工厂分支判断…

    2025年12月17日
    000
  • C++设计模式浅识代理模式

    代理模式(proxy): 为其他对象提供一种代理以控制对这个对象(被代理者,即本人)的访问。  在c++#中实现方法是使用接口interface定义需要的方法,而在c++中需要实现一个类作为接口使用,其中定义需要的方法。这样对我话,本人并不需要参与其中的具体活动,而由代理人出面。客户端(第三方)也不…

    好文分享 2025年12月17日
    000
  • C++设计模式浅识简单工厂模式

    简单工厂定义: 实现一个工厂函数对其他操作类选择性的调用,实现用户的实际需求。  将需要的功能分成多个组件,可以减少代码的耦合性,提高代码复用。在以后对某个功能改需求时,只需局部修改,不至于牵一发而动全身,大大提高效率。  面向对象的设计思想是通过封装、继承、多态把程序的耦合度降低,而设计模式是对o…

    好文分享 2025年12月17日
    000
  • Golang工厂方法与单例模式结合使用

    工厂方法模式结合单例模式可实现对象的统一创建与全局唯一实例管理,适用于数据库连接池、日志系统等场景。通过工厂函数创建不同Service类型,利用sync.Once确保每个服务实例仅初始化一次,避免重复开销。工厂返回单例对象,保证全局唯一性,同时便于集中管理资源与配置。该组合提升性能与一致性,但需注意…

    2025年12月15日
    000
  • Golang设计模式性能对比 各实现方案差异

    单例模式中全局变量性能最优,sync.Once次之,懒加载最差;工厂模式推荐函数工厂以提升性能;依赖注入优先选择手动注入或Wire;选项模式宜用函数式选项。 Go语言的设计模式实现方式多样,不同实现对性能、可读性和扩展性影响显著。设计模式本身不直接提升性能,但合理选择实现方案能减少资源消耗、提升执行…

    2025年12月15日
    000
  • Go语言设计模式实战_golang常用模式教程

    go语言设计模式是利用go特性解决常见软件设计问题的方法,其核心在于结合go简洁语法和并发能力。1. 创建型模式如单例通过sync.once实现,工厂通过接口与函数实现,建造者通过结构体链式方法构建复杂对象;2. 结构型模式如适配器用组合转换接口,装饰器动态添加职责,外观封装复杂逻辑提供统一入口;3…

    2025年12月15日 好文分享
    000
关注微信