![](https://img-blog.csdnimg.cn/20200413135039735.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
浅谈设计模式主要以c++实现
「已注销」
往事已成空,还如一梦中
展开
-
Singleton 单件模式
概述( overview ) 面向对象很好的解决了抽象的问题,但是不可避免的要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不记。但是某些情况下面向对象带来的成本必须谨慎处理。 动机( Motivation ) 在软件系统里面,经常一些特殊的类,必须保证它们所在的系统中只存在一个实例,才能确保他们的逻辑正确性,以及良好的效率。如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例。这应该由设计者来完成而不是使用者来完成。 代码设计 (Code Design) 在设计的时..原创 2020-05-21 14:07:23 · 127 阅读 · 0 评论 -
设计模式工厂模式
概述 对象创建模式: 通过 “对象创建” 模式绕开 new,来避免对象创建 new 过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。他是接口抽象之后的第一步工作。 典型的模式: Factory Method Abstract Factory Prototype Builder 动机(Motivation) 在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的...原创 2020-04-30 10:38:14 · 111 阅读 · 0 评论 -
面向对象设计原则
概述 从宏观层面的角度来看,面向对象的构建方法更能够适应软件的变化,能将变化所带来的影响减到最小。 从微观层面的角度看,面向对象的方式更加强调各个类的的责任,由于需求变化导致新增类型不应该影响原来类型的实现,就是所谓的各司其职。 对象是什么: 从语言的层面看,对象封装了代码和数据 从规格上面讲,对象是一系列可被使用的封装的接口 从概念上面讲,对象是某种拥有责任的抽象 面向对象设计原则 ...原创 2020-04-23 14:56:48 · 102 阅读 · 0 评论