案例:
三种类型数据表: 订单、快递、项目
每种类型,软件本身有默认的表头,用户需要能够自定义表头
三个共同的功能:
1)获取 默认表头
2)获取 所有可以用表头
2)获取 用户自定义表头
两种设计:
1)表头工厂-> 生成表头对象(三种类型)-> 根据不同类型 实现功能
2)表头类接口 -> 继承 三个表头类 -> 各单独类 分别实现功能
选择及理由:
选择 直接继承接口,因为代码可以分开,如果有共同的部分 才有必要在接口类中实现。
案例:
三种类型数据表: 订单、快递、项目
每种类型,软件本身有默认的表头,用户需要能够自定义表头
三个共同的功能:
1)获取 默认表头
2)获取 所有可以用表头
2)获取 用户自定义表头
两种设计:
1)表头工厂-> 生成表头对象(三种类型)-> 根据不同类型 实现功能
2)表头类接口 -> 继承 三个表头类 -> 各单独类 分别实现功能
选择及理由:
选择 直接继承接口,因为代码可以分开,如果有共同的部分 才有必要在接口类中实现。