对于一个糟糕的设计来说,通过阅读C++代码你可以很容易地识别出它。

转载 2007年09月13日 00:52:00

有那么多垃圾代码,正体现了C++的优势。

因为使用C++你可以直接在代码中表达自己的设计,
所以对于一个糟糕的设计来说,通过阅读C++代码你可以很容易地识别出它。
但假若这个糟糕的设计是用C语言而不是C++来间接地表达,最后只有两种可能:

A.你看不出来是因为设计本身很糟糕,因为语言对抽象的支持很弱,你很难直接看出作者的设计意图

B.你费了很大气力通过阅读描述加工过程的过程性代码终于理解了作者的设计意图,这个时候才发现这个设计很糟糕,你的时间都浪费在阅读垃圾代码上了。 

 

===================================================

实际情况的确如此,阅读C++代码很容易发现作者的意图和设计模式。

很独特的视角!good!!

相关文章推荐

一个C++程序重构的例子——糟糕的代码

由于工作中常用c++的原因,在看《Refactoring — Improving the Design of Exsiting Code》这本书时,将java的例子写成了c++程序,略做总结,以深理解...

左神的书——《程序员代码面试指南》之设计一个有getmin功能的栈 c++实现

题目: //实现一个特殊的栈,在实现栈的基本功能的基础上, //再实现返回栈中最小元素的操作。 //1.pop,push,getMin操作的时间复杂度都是o(1) //2 设计的栈类型可以使用...

懂代码设计更容易!PS CC与前端那些事

Photoshop CC与前端那些事(一)   【PConline 教程】Photoshop是视觉设计师最强有力的武器之一,其实Photoshop也为前端开发同学带来很多惊喜。特别是从Photo...

Visual C++ Tips: 程序执行路径,一个容易被忽视的问题

最近有个很搞笑的事情,我有个程序,通过 FindFirstFile 这个函数搜寻程序当前路径下的某个文件。FindFirstFile 这个函数大家应该很熟悉了,非常常用的 Windows API。我把...

C++中一个容易被忽视的名字查找规则

现在,有下面的代码:namespace lx1{    class Point3d    {    public:        Point3d (double dx, double dy, doub...

C++中一个容易被忽视的名字查找规则

现在,有下面的代码: namespace lx1 {     class Point3d     {     public:         Point3d (double dx,...
  • aqktjcm
  • aqktjcm
  • 2013年07月01日 00:28
  • 210

程序设计C++使大家容易陷入重复劳动

程序设计C++使大家容易陷入重复劳动,机械开发。通常会认为发的面广,成功的几率就比较大,带着广种薄收的思想。但是,往往这样的操作不一定就能带来效果。广种薄收是基础,在此基础上还要深入挖掘,精耕细作。一...

<想法>C++容易将设计思路引入歧途

C++的面向对象特性,容易将设计思路引入歧途。     首先,以玩家数据管理器为例,基类PlayerDataMngBase,然后PlayerDataMngC和PlayerDataMngS继承它。...
  • mayao11
  • mayao11
  • 2012年04月03日 17:41
  • 459

重构糟糕设计的五步技能链

  • 2013年02月05日 10:33
  • 627KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对于一个糟糕的设计来说,通过阅读C++代码你可以很容易地识别出它。
举报原因:
原因补充:

(最多只允许输入30个字)