UITableViewCell的工厂模式

2018-12-17  本文已影响0人  冰冰凉3

基础类:
CellModel、CellView 、CellFactory

  1. 指定CellModel 可以通过不同的CellFactory创建不同的CellView
  2. 在写CellModel的时候,我们不知道CellFactory是谁?
  3. 在写CellView的时候,我们不知道CellFactory是谁
  4. 但是每一个CellFactory应该已经知道他的原料(CellModel)和产品(CellView)是谁

举例:
CellModelA、 CellModelB

CellViewA、 CellViewB,
有可能通过 CellFactoryA,可以将CellmodelA创建为CellViewB,将CellModelB创建为CellVeiwA;
而CellFactoryB,可以将CellModelA创建为CellViewA,将CellModelB创建为CellViewB;

不同的CellFacrory都有一个共同的方法(实现这个协议):将CellModel (虚拟的Model)生成CellView(虚拟的View)

我们可以为每一个tableview设置不同的CellFactory

设置DataSource的时候,要指定CellFactory

上一篇 下一篇

猜你喜欢

热点阅读