![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
davin12
鲁迅说过:“如果人不学习,那和咸鱼有什么区别”。
展开
-
工厂方法模式
“对象创建”模式通过“对象创建”模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一部工作。典型模式有Factory MethodAbstract FactoryPrototypeBuilderSingleton动机在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。那么就出现了一些问题:如何应对这种变化?如何绕过常规的对象创建的对象方法(new),提供一种“封装机制”来避免客原创 2020-12-29 09:52:27 · 76 阅读 · 0 评论 -
C++单例模式
面向对象很好地解决了“抽象”的问题,但是为此总是需要付出一些代价,比如说虚函数。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象所带来的成本必须谨慎处理。动机在软件系统中,经常有这样一些特殊的雷,必须保证他们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。比如我们电脑的操作系统的回收站就是一个很好的单例模式应用,电脑上的文件、视频、音乐等被删除后都会进入到回收站中;还有计算机中的打印机也是采用单例模式设计的,一个系统中可以存在多个打印任务,但是只能有一个正在工原创 2020-12-29 09:45:09 · 80 阅读 · 2 评论