![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程基础
树袋趴趴熊
这个作者很懒,什么都没留下…
展开
-
生产消费者模式与订阅发布模式(观察者模式)区别
订阅发布模式是一种特殊的生产消费者模式区别:1.消息是否被多个对象处理。生产消费者是所有消费者抢占消息,订阅发布是所有订阅者共享消息。2.主动权不同。生产消费者主动权在消费者,订阅发布主动权在发布者。也就说订阅者是把主动权交给了发布者,从代码层面更好的实现解耦。...原创 2020-03-02 11:45:41 · 2292 阅读 · 0 评论 -
编程基础设计与算法-24种设计模式和7大原则
设计模式 简单工厂模式: 用一个独立的类来做这个创造实例的过程 聚合表示一种弱的"拥有关系",体现的是A对象可以包含B对象,但B对象不是A对象的一部分。 合成表示一种强的"拥有关系", 体现了严格的部分和整体的关系,部分和整体的生命周期一样。 优点:工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类。,对于客户端来说,去除了与具体产品的依赖。转载 2016-11-25 16:08:00 · 437 阅读 · 0 评论 -
VS工程配置头文件(.h)、静态库(.lib)和 动态库(.dll )
由于VS历史问题,配置静态库有两个效果一样的方法C/C++和VC++C/C++: Additional Include Directories1.头文件(.h)添加:工程-->属性-->配置属性-->c/c++-->常规-->附加包含目录(Additional Include Directories):加上头文件存放目录。使用:在使用代码处引用这个头文件,...原创 2019-01-07 17:59:12 · 1840 阅读 · 0 评论