横向维度:
品牌接口brand
具体品牌实现苹果apple、联想lenovo继承自brand
纵向维度:
电脑抽象类computer(需要带有brand属性所以不使用接口)
具体的电脑类型类笔记本、台式机、平板继承自computer
使用:
computer c=new DestTop(new apple());
c.info();
computer d=new LapTop(new apple());
d.info();
如此的好处是将两个维度结合起来,增加一个维度的类型变得很简单