基础类:
CellModel、CellView 、CellFactory
- 指定CellModel 可以通过不同的CellFactory创建不同的CellView
- 在写CellModel的时候,我们不知道CellFactory是谁?
- 在写CellView的时候,我们不知道CellFactory是谁
- 但是每一个CellFactory应该已经知道他的原料(CellModel)和产品(CellView)是谁
举例:
CellModelA、 CellModelB
CellViewA、 CellViewB,
有可能通过 CellFactoryA,可以将CellmodelA创建为CellViewB,将CellModelB创建为CellVeiwA;
而CellFactoryB,可以将CellModelA创建为CellViewA,将CellModelB创建为CellViewB;
不同的CellFacrory都有一个共同的方法(实现这个协议):将CellModel (虚拟的Model)生成CellView(虚拟的View)
网友评论