baiyangtx start translate design-pattern-abstract-factory