在讲桥接模式之前,先问一个问题:如果一个类有两个变化维度,你会怎么设计?很多人第一反应是——继承。但当继承层级开始”爆炸”时,桥接模式就该登场了。一、桥接模式解决什么问题?一句话:将抽象部分与实现部分分离,使它们可以独立变化。关键词:抽象(Abstraction)实现(Implementation)解耦组合替代继承二、一个典型的继承爆炸问题假设我们要设计一个”消息通知系统”。消息类型有:普通消息紧急消息发送渠道有:邮件短信微信很多人会这样写:classEmailNormalMessage:passclassEmailUrgentMessage:passclassSMSNormalMessage...