让我们假设这样一个场景:一年以前,Media公司开发出一套通过电脑接收广播的Radio仿真软件产品。(有这样的产品吗,能真正接收广播的软件?我表示怀疑)这个产品早已投入市场,客户已经在使用了。后来,Media公司将开发重心转移到数字媒体上。于是他们投入了大量的人力物力,最后开发出了完美的媒体播放器软件。这个播放器支持大多数媒体文件,包括音频媒体和视频媒体。该产品取得了成功,也得到了用户的好评。

不过,现实生活中总有些刁钻的客户,比如说wayfarer,就是鄙人了,素爱怀旧。在使用媒体播放器的时候,想起了在初中的时候就使用的收录机。磁带、广播,一机两用,真是令人怀念。于是我向Media公司提出了建议,希望能在媒体播放器中增加收音的功能。Media的CEO对这个似乎有些嗤之以鼻。可是像wayfarer这样的用户越来越多,呼声也越来越高。为了产品的市场,为了公司的前景,这位CEO不得不慎重考虑这个需求了。当首席执行官就是好,赶紧把这个烫手山芋抛给了CTO。

却看这位CTO仍然是从容不迫,脸上挂满自信的微笑。CEO不解,问他何故如此从容?CTO淡然一笑,吐出一字真言:“Adapter”。

技术关键字:Adapter模式

全文链接:《让僵冷的翅膀飞起来》系列之五——从容自若的CTO

转载于:https://www.cnblogs.com/wayfarer/archive/2005/01/15/92315.html

《让僵冷的翅膀飞起来》系列之五——从容自若的CTO相关推荐

  1. (接口)让僵冷的翅膀飞起来---从实例谈OOP、工厂模式和重构

    有了翅膀才能飞,欠缺灵活的代码就象冻坏了翅膀的鸟儿.不能飞翔,就少了几许灵动的气韵.我们需要给代码带去温暖的阳光,让僵冷的翅膀重新飞起来.结合实例,通过应用OOP.设计模式和重构,你会看到代码是怎样一 ...

  2. 让僵冷的翅膀飞起来—从实例谈OOP、工厂模式和重构[by Wayfarer]

    有了翅膀才能飞,欠缺灵活的代码就象冻坏了翅膀的鸟儿.不能飞翔,就少了几许灵动的气韵.我们需要给代码带去温暖的阳光,让僵冷的翅膀重新飞起来.结合实例,通过应用OOP.设计模式和重构,你会看到代码是怎样一 ...

  3. iOS动画系列之五:基础动画之缩放篇旋转篇Swift+OC

    这一篇主要介绍基础动画之缩放和旋转.这些基本操作分享完之后,我想想可以找个稍微复杂一点点的动画做做啦. 这篇继续基础篇,分享一下缩放和旋转.因为整体思路和平移基本上没有变化,加上源代码里面也有OC版本 ...

  4. SQL Server 学习系列之五

    SQL Server 学习系列之五 SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题) SQL Server 学习系列之三(SQL 关键字) SQ ...

  5. 作业——Windows核心编程学习手札系列之五

    作业 --Windows核心编程学习手札系列之五 Windows提供作业内核对象,可以将进程组合在千毫 ,并创建一个"沙框"以便限制进程能够进行的操作.作业可视为进程的容器,win ...

  6. DNS扫盲系列之五:域名配置ZONE文件

    DNS扫盲系列之五:域名配置ZONE文件 这次把ZONE文件拿出来简单说明一下.ZONE文件是DNS上保存域名配置的文件,对BIND来说一个域名对应一个ZONE文件,现以abc.com的ZONE文件为 ...

  7. 隐马尔科夫模型(Hidden Markov Models) 系列之五

    隐马尔科夫模型(Hidden Markov Models) 系列之五 介绍(introduction) 生成模式(Generating Patterns) 隐含模式(Hidden Patterns) ...

  8. 深入Java集合系列之五:PriorityQueue

    转载自  深入Java集合系列之五:PriorityQueue 前言 今天继续来分析一下PriorityQueue的源码实现,实际上在Java集合框架中,还有ArrayDeque(一种双端队列),这里 ...

  9. boid模型的Matlab程序,动物集群运动行为模型系列之五-—本科毕业设计.doc

    动物集群运动行为模型系列之五--本科毕业设计 动物集群运动模型 摘要 本文主要模拟了鱼群的集群运动.鱼群躲避捕食者追捕的运动情况以及鸟群觅食运动的模拟,以此研究动物个体间的信息传递机制,同时也是对群体 ...

最新文章

  1. 编译包含Google Play服务App的SDK版本问题
  2. expect简单教程
  3. Python:利用python编程将上海十六区,2020年5月份房价实时地图(数据来源房天下)进行柱状图、热图可视化
  4. 中根遍历二叉查找树所得序列一定是有序序列_二叉搜索树(BST)
  5. 【计算机网络】协议,接口,服务
  6. (转)Windows 批处理实现 定时打开IE 延时一段时间后 关闭IE
  7. [转]OpenMP 入门指南
  8. shell中lsort,uniq,cut,wc,seq命令使用
  9. android 3d桌面壁纸,五款超酷安卓手机3D桌面软件合辑推荐
  10. 如何使用MEGA软件构建系统发育树_速成实用经验
  11. 嵌入式软件工程师学习规划
  12. synchronized和ReentrantLock性能分析
  13. 老板喜欢的高绩效哪里来?
  14. android 闪光灯 频闪,技术丨频闪人像的闪光灯调节和拍摄要点
  15. [BZOJ1233][Usaco2009Open]干草堆tower(单调队列优化)
  16. GBase 8a MPP Cluster 维护-日志篇
  17. 英语不好,能不能学软件编程?不懂英文能学编程吗
  18. 拼题A (PTA) 公共题集题解收录
  19. Gtalk基本功能完成
  20. 要搞定电票,你必须先弄懂这些问题!(下)

热门文章

  1. Dubbo3.0 简介
  2. Java 面试之线程与锁
  3. php 获取mysql大小限制_php计算整个mysql数据库大小的方法
  4. Tomcate服务器的基本知识概括总结及安装目录概括
  5. 前端技术的概括以及html的基本知识总结
  6. JS Date格式化为yyyy-MM-dd类字符串
  7. Python实现感知器的逻辑电路(与门、与非门、或门、异或门)
  8. Could not open ServletContext resource [/WEB-INF/applicationContext.xml]”解决方案
  9. Springboot利用poi导出excel下载
  10. 万年历查询系统理解与功能增添