Bridge:将抽象部分与它的实现部分分离,使它们都可以独立变化《设计模式》;
适用:系统可在多维度变化,解决系统在多个维度,排列组合的问题。
Story:送礼物。
类图:
礼品:可以分为温暖的礼品,冷酷的礼品等种类。也可以有Flower、Ring、Kiss等这些具体的。当然还可以有温暖的花,温暖的Kiss等。礼物的种类可以又两个类型排列组合决定。
抽象出礼物的实现类,具体的礼物继承实现它。Gift拥有GiftImpl的引用,这样就可以在其子类中拥有具体的实现,如温暖的花等等。
Bridge:将抽象部分与它的实现部分分离,使它们都可以独立变化《设计模式》;
适用:系统可在多维度变化,解决系统在多个维度,排列组合的问题。
Story:送礼物。
类图:
礼品:可以分为温暖的礼品,冷酷的礼品等种类。也可以有Flower、Ring、Kiss等这些具体的。当然还可以有温暖的花,温暖的Kiss等。礼物的种类可以又两个类型排列组合决定。
抽象出礼物的实现类,具体的礼物继承实现它。Gift拥有GiftImpl的引用,这样就可以在其子类中拥有具体的实现,如温暖的花等等。