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