面向对象设计-解耦的方法

解耦的方法: 信息需要流入类对象的时候,类提供Set方法接收数据,而不是自己在成员函数内部获取。如果自己获取,那么当前类就会与获取数据的代码耦合。 哪怕成员函数内部用单例获取数据,依然会依赖单例所在的工程。如果此类被其它工程使用的话,其它工程也要依赖单例所在的工程。

2016-12-23 15:56:03

阅读数 750

评论数 0

对于有上进心的人来说,跨界意味着什么

大多数的程序员都容易给外行一种标签:不善言辞,逻辑思维强,聪明,等等。 这种现象是很合乎情理的:长期在一个行业,受行业氛围的影响。 如果有不同行业的背景会怎么样?虽然没有实际的证据,但就让我表达一下自己的观点吧。 我总觉得拥有更多行业背景对程序员是很有好处的,当然仅仅限于那些有上进心,善于观察和学...

2016-12-12 12:43:24

阅读数 437

评论数 0

C++设计:接口与实现分离

本文翻译自C++之父的CppCoreGuidelines部分章节:C.129 C++中的接口 C++中的接口一般设计为不包含成员变量的抽象类,这样就只有接口的功能。 如果接口类中包含了成员变量,那么势必会给派生带来麻烦。 不好的设计:接口与实现混合   class Shape { ...

2016-12-09 10:00:57

阅读数 3938

评论数 9

《C++ Primer》 shared_ptr章节示例小程序:文本文件单词搜索程序 V2.0

看完了这一节,就有想自己实现一下的感觉。 主要是体验一下作者对交互类的设计思路,以及shared_ptr运用的正统方法和小的细节。 按照书上的实现代码如下: #include #include #include #include #include #include #include ...

2016-12-08 14:08:51

阅读数 407

评论数 0

提示
确定要删除当前文章?
取消 删除