场景
解决继承导致的类爆炸问题
将抽象部分和实现部分分离,可以独立变化
将多个维度设计出独立的结构
举个例子
UML图画得比较随意!!!
假设有m种浏览器,我每开发一个新网页,都要去同时实现不同浏览器下的子类。也就是没增加n个网页,就要同时编写 n*m个。这很明显会造成子类爆炸。
因此我们将其按照网页类别和 浏览器类别两个维度才分一下
当每增加一个网页时,我只需新增一个子类即可,也就不会有子类爆炸的现象了。
解决继承导致的类爆炸问题
将抽象部分和实现部分分离,可以独立变化
将多个维度设计出独立的结构
举个例子
UML图画得比较随意!!!
假设有m种浏览器,我每开发一个新网页,都要去同时实现不同浏览器下的子类。也就是没增加n个网页,就要同时编写 n*m个。这很明显会造成子类爆炸。
因此我们将其按照网页类别和 浏览器类别两个维度才分一下
当每增加一个网页时,我只需新增一个子类即可,也就不会有子类爆炸的现象了。