【设计模式 12】原型:复制成功
这一课讲原型模式。什么在变新对象频繁创建但从零设计太慢。怎么挡克隆最成功的原型只改差异部分。林衍看中两个城市的那个月集团的现金流很充裕。上一年净利润二十六亿账上趴着四十多亿现金。董事会催他把钱用出去。两个城市成都和武汉。都是空白市场人均家具消费增速全国前五但没有一家高端家具品牌的旗舰店。林衍给运营总监沈洋下了任务两个月内两家店同时开业。沈洋的脸上写满了不可能。两个月沈洋翻着项目计划书“上一次开杭州旗舰店从选址到装修到招聘到备货到开业用了五个月。”“五个月做了什么”沈洋列了一串选址评估花了三周看了十一个位置平面设计花了四周改了六版装修施工花了八周人员招聘和培训花了六周备货和供应链对接花了四周开业活动策划花了三周。林衍让他把杭州旗舰店的完整资料调出来。资料堆了一桌选址报告、平面图、装修施工图、物料清单、人员编制表、培训手册、备货SKU清单、开业活动方案、媒体投放计划。林衍翻了一遍问了一个问题“杭州店的方案有多少能直接用在成都和武汉”沈洋想了想“选址肯定不行城市不一样。装修……硬装不一样但软装的方案、灯光设计、动线规划可以复用。人员编制表可以直接复制培训手册也基本能复用。备货清单要根据当地市场调。”林衍指着那份平面图“杭州店的动线是你们花了四周设计出来的。从进门口到客厅展区到卧室展区到儿童展区到收银台客户的停留时间、转化率、动线热区数据都有。”“对。这个动线是杭州团队反复测了三版才定下来的。”那就不要重新设计了。林衍拿笔在杭州店的平面图上画了两个圈“成都和武汉照这个来。门面和外观根据当地调。内部的动线、展区划分、灯光、收银台位置——全部复制。”沈洋说“那不是每家店都长得一样”“每家卖得最好的店本来长得就一样。”林衍把赵闯的销售数据甩到沈洋面前“你自己看全国卖得最好的五家店动线一模一样展陈逻辑一模一样连收银台的位置都一样。你为什么还要从零设计”沈洋没话说了。两家店从立项到开业用了四十七天。成都店复制杭州店的完整方案调整了门面设计和本地化SKU。装修施工图直接用杭州的只改了门头和外观材质。人员编制表复制一份培训手册照用。开业活动照搬杭州模板改了城市名和时间。武汉店同一份模板同样操作。两家店开业首月的营收比杭州店同期高了百分之十五——因为杭州店花了一个月才把动线调到最优成都和武汉直接用的就是最优方案省了一个月的试错期。后来林衍再开新店周期压缩到三十天以内。最疯狂的一年开了二十八家店。每家店的流程都一样挑一家卖得最好的同类型店做模板完整复制只改门面和本地化参数。不从零设计不重新试错。到第二年林衍让IT团队把这个流程做进了系统每个门店在系统里有一个原型新开店 选择原型 克隆一份 修改本地参数。三十分钟生成完整的开店方案。林衍做进系统里的那个开店流程——选择原型、克隆一份、修改本地参数——在程序设计里有一个名字原型模式。不通过 new 从零创建而是复制已有原型然后按需修改。注册一个原型实例需要的时候 clone 一份。«interface»StoreTemplateclone() : StoreTemplatecustomize(params)FlagshipStore-layout: string-staffPlan: string-skuList: stringclone() : StoreTemplatecustomize(params)CommunityStore-layout: string-staffPlan: string-skuList: stringclone() : StoreTemplatecustomize(params)MallStore-layout: string-staffPlan: string-skuList: stringclone() : StoreTemplatecustomize(params)Clone an existing store, then modify door design and local SKU开新店不是从零设计而是挑一家卖得最好的同类型店做模板——克隆一份改门面和本地参数三十分钟生成开店方案。孙子说胜者之战民也若以镒称铢。胜者打仗是用绝对优势压倒对方。克隆一家卖得最好的店不是从零开始——是带着已经验证过的优势出发。本文所有人物、情节、公司名均为虚构如有雷同纯属巧合。