面向对象设计==虚函数设计?
来源:互联网 发布:永城人论坛软件 编辑:程序博客网 时间:2024/04/27 00:16
见有人常把“面向对象设计”挂在嘴边,仿佛面向对象设计是多么高深,多么值得自豪的东西,其实,也就那么回事。面向对象,不见得适用于所有的场合。就比如底层通信模块而言,不见得非要用面向对象不可。
但,什么样的设计,才是面向对象的?是不是只要使用了class,里面弄几个成员函数和成员变量就成了面向对象了?当然不是。
面向对象,我把它概括为两个方面。一个是“神”,一个是“形”。只有“形、神”兼备的设计,才能称为真正的面向对象设计。
所谓的“神”,是指,在作系统规划时,就要学会按对象的思维来构造系统。比如银行系统,你就不能按原先的存钱、取钱、查账等这样的功能来划分系统,而应该用“银行账号”,“用户”等来划分构成银行系统的对象,然后在这些对象里添加数据和函数。也就是说,要作面向对象,首先要培养一种以“对象和类”为主的思维方式,即以数据为中心,而不是以过程为中心。
所谓的“形”,是指,在作面向对象设计时,会使用到的一些典型的面向对象设计手法,让人一看就知道是面向对象的。在这些手法中,最诱人的可能就是“虚函数”了。纵观各种设计模式书籍,说到底,都是把继承和多态用到了极致,虚函数是实现众多模式必不可少的设计方法。所以,也有人说“面向对象设计==虚函数设计”,虽然不完全对,但此话确实很传神。
一点感悟,诸位看官,权当笑料罢!呵呵。
- 面向对象设计==虚函数设计?
- 面向对象设计==虚函数设计?
- 面向对象设计==虚函数设计?
- 面向对象设计==虚函数设计?
- 面向对象设计==虚函数设计?
- 【Java面向对象设计 构造函数设计】
- 【Java面向对象设计 构造函数设计】
- 【设计模式】面向对象设计
- 面向对象的设计
- 面向对象设计
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 负载均衡--大型在线系统实现的关键(上篇)(再谈QQ游戏百万人在线的技术实现)
- 基于win平台的高性能服务器底层通信模型设计(1)
- QQ游戏当前在线总人数查看
- 完成端口的深入理解及一种变态用法
- 休闲平台,何去何从?(2)
- 面向对象设计==虚函数设计?
- 休闲平台,何去何从?(1)
- 完成端口及网络编程之QA(常见问题,持续添加)
- 完成端口之性能优化(2)
- .net面试题14
- 前沿关注:基于BT技术的IPTV实现
- 从“魔兽世界”的服务器崩溃说开去......
- 完成端口之性能优化(1)
- Windows下Nutch的安装过程