摘要: 背景是这样的,有两个不同的公司,然后想设计一个MessageSender,为这两个公司发送不同的消息,既支持明文发送SendClearText,也支持密文发送SendEncryptedText。一种思路是采用动态绑定的方法,定义一个BasicMessageSender,里面有两个方法,分别是发送明文和密文的虚函数,然后定义它的子类MessageSenderForCompanyA,以及MessageSenderForCompanyB,在这两个子类里面覆盖发送明文和密文的虚函数,从而达到根据不同公司发送不同消息的目的。但这里我们想换一种思路,使用静态多态的方法来实现,静态多态就是模板的技术了,代码 阅读全文
posted @ 2014-03-26 00:00 Jerry19880126 阅读(1177) 评论(0) 推荐(0) 编辑