![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
事事无所
这个作者很懒,什么都没留下…
展开
-
c++11设计模式 工厂模式 泛型抽象
当程序中许多的类需要使用共同的接口时,可以考虑工厂模式。传统的抽象工厂实现先定义用于创建不同产品的接口, 但将实际的创建工作留给了派生的具体工厂类。 每个工厂类型都对应派生出的不同产品。本文的工厂模式可以实现不同抽象工厂的异类集合,避免了定义多个工厂类。并且可以传递不同参数来构造生产不同类型的产品。原创 2020-06-07 16:20:04 · 1012 阅读 · 2 评论 -
c++11设计模式 对象池模式 可变参数构造 自动析构
当程序中需要用到一定数量的对象,且创建对象开销比较大时可以考虑使用对象池模式。和线程池类型,需要预先创建一定数量的对象,上层使用时可以从池子中获取创建好的对象。本文的对象池模式实现可变参数构造对象,使用完成之后自动析构。原创 2020-06-06 19:23:35 · 639 阅读 · 0 评论 -
c++11设计模式 观察者模式 任意参数注册 不继承
当对象间存在一对多的依赖关系时,当一个对象被修改时,则会自动通知所有依赖于它的对象。这种情况就可以使用观察者模式。本文的观察者模式消除了传统的观察者模式中观察者和主题的强耦合关系,可以注册任意参数的函数,灵活性更高。原创 2020-06-06 10:33:07 · 565 阅读 · 7 评论