为何国外软件要比我们强?从C++语言的设计就可以看出。
2012-07-24 16:18
357 查看
突然想到一个问题:为何国外软件要比我们强?从C++语言的设计就可以看出,为何默认类成员的访问权限要是private等?答案只有一个,那就是将权力尽可能限定在最小的范围内。这在老外看来,也许并非刻意的设计,而是本能的做法,因为他们的文化和制度就如此。而反观我们,习惯于权力最大化,因此在我们的代码中,经常可以看到大量可以为private的,却写成public,最常见的是派生类的虚拟函数,我见过几乎所有人都将它同基类一样,写成public,而通常我们是通过基类来调用的,因此子类的虚拟函数,在很多情况下都可以为private,而实际上我们并没有这样做,我们习惯权力最大化。
相关文章推荐
- 为何国外软件要比我们强?从C++语言的设计就可以看出。
- 我们开始设计软件架构
- 我们为何采用安装包方式而不是编译或二进制方式安装新程序/软件呢?
- 接近60岁的日本IT软件小老头他在干什么?我们从他身上看出什么来? 推荐
- 一个定期翻译国外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目 http://www.devtf.cn
- 产品设计体会(0010)我们到底是不是产品经理:给互联网、软件业者
- 为什么我们设计软件或网站的主色调,喜欢采用蓝色或绿色?
- 最近设计了一个生成asp代码的程序,同时也可以作为数据库管理查询的软件,有兴趣的朋友可以去下载!
- 我们可以从Alexa语音助手的错误中学到什么:用户对话界面的设计性挑战
- 我们的界面颜色设计用到的时候 可以引用max 本身的操作, 看这个
- 一个定期翻译国外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目
- 接近60岁的日本IT软件小老头他在干什么?我们从他身上看出什么来?
- 接近60岁的日本IT软件小老头他在干什么?我们从他身上看出什么来?
- (一)委托模式简介 委托模式是基本的设计模式之一。委托,即是让另一个对象帮你做事情。 许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。 委托模式使得我们可以用聚合
- C++语言笔试题目 C++中为什么用模板类&& 类中如何使用const &&函数重载,我们靠什么来区分调用的那个函数?靠返回值判断可以不可以
- 我们拿计算机来拆,去研究里头有什么,把核心的软件剖析一下,怎么写的,这样我就会Basce汇编语言了,我就可以去讲Basce和汇编的课了。为研究计算机怎么上显示器,我就去研究,当时我们的那台显示器
- 我的软件设计心得:我们所做的,就是客户所要的!
- 在软件开发中——概要设计我们怎么做?
- Axure RP 原型设计软件,大家可以试一下
- 在上一节中,我们讲到吞吐量,做为一个用户你可以对吞吐量毫不关心,但响应时间却是用户感受系统性能的主要体现。 从用户角度来说,软件性能就是软件对用户操作的响应时间。说得更明确一点,对用户来说,当用户单