优雅程序设计.ppt
《优雅程序设计.ppt》由会员分享,可在线阅读,更多相关《优雅程序设计.ppt(30页珍藏版)》请在第壹文秘上搜索。
1、老板要一个“从键盘读入字符并输出到打印机的程序”CopyRead KeyboardWrite Printercharcharvoid Copy() int c; while (c=RdKbd() != EOF) WrtPrt(c);可是有客户是从纸带机中读入信息的bool ptFlag = false;/remember to reset this flagvoid Copy() int c; while (c=(ptflag ? Rdpt() : RdKbd() != EOF) WrtPrt(c);So easy!可是Copy程序是如此的受欢迎,不能随意改变接口!还有客户希望把信息输出到纸带
2、穿孔机上 bool ptFlag = false;bool punchFlag = false;/remember to reset these flagsvoid Copy() int c; while (c=(ptflag ? Rdpt() : RdKbd() != EOF) punchFlag ? WriPunch(c) : WrtPrt(c);这个世界本来很美好,如果没有客户现在,也许我应该悄悄地走开客户!他们根本不明白Copy不是为了该死的纸带机设计的!struct Reader virtual int read() = 0;struct KeyboardReader : publi
3、c Reader virtual int read() return RdKbd();KeyboardReader GDefaultReader;void Copy(reader& reader = GDefaultReader) int c; while (c=reader.read() != EOF) WrtPrt(c);Copy不再依赖于输入、输出设备输入设备隔离输出设备隔离,请大家思考void printOwing(double amount) printBanner(); /print details System.out.println(“name:” + _name); Syst
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优雅 程序设计