设计模式
idreaming689
提高自己的认知
展开
-
c++单例模式
单例模式 #include <iostream> class Singleton { public: ~Singleton(){ std::cout<<"destructor called!"<<std::endl; } static Singleton& get_instance(){ static Singleton instance; return instance; } pri转载 2021-08-19 11:34:42 · 62 阅读 · 0 评论 -
类与类之间的几种关系
1.依赖 A类使用到了B类一部分属性或方法。不会主动改变B类内的内容。 代码化一些: 类A把类B的实例作为方法里的参数使用 类A的某个方法里使用了类B的实例作为局部变量 类A调用了类B的静态方法 驾驶员从驾驶学校学习驾车技巧,调用DrivingSchool静态方法“You can drive.” 2.关联 A类需要B类作为它的属性,以进行一定的读操作。 驾驶学校存放汽车Car信息。...转载 2019-04-26 18:10:48 · 298 阅读 · 0 评论 -
多线程编程注意事项
多线程编程的注意事项 1、明确目的,为什么要使用多线程?如果是由于单线程读写或者网络访问(例如HTTP访问互联网)的瓶颈,可以考虑使用线程池。如果是对不同的资源(例如SOCKET连接)进行管理,可以考虑多个线程。 2、线程使用中要注意,如何控制线程的调度和阻塞,例如利用事件的触发来控制线程的调度和阻塞,也有用消息来控制的。 3、线程中...转载 2019-04-26 18:14:51 · 838 阅读 · 0 评论 -
抽象工厂模式
抽象工厂设计模式 优点: 1、抽象工厂模式隔离了具体类的生产,使得客户并不需要知道什么被创建。 2、当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。 3、增加新的具体工厂和产品族很方便,无须修改已有系统,符合“开闭原则”。 缺点: 增加新的产品等级结构很复杂,需要修改抽象工厂和所有的具体工厂类,对“开闭原则”的支持呈现倾斜性。 https:...转载 2019-04-23 19:51:31 · 110 阅读 · 0 评论