【设计模式 12】原型:复制成功

这一课讲原型模式。什么在变:新对象频繁创建,但从零设计太慢。怎么挡:克隆最成功的原型,只改差异部分。

林衍看中两个城市的那个月,集团的现金流很充裕。上一年净利润二十六亿,账上趴着四十多亿现金。董事会催他把钱用出去。

两个城市:成都和武汉。都是空白市场,人均家具消费增速全国前五,但没有一家高端家具品牌的旗舰店。

林衍给运营总监沈洋下了任务:两个月内,两家店同时开业。

沈洋的脸上写满了"不可能"。


"两个月?"沈洋翻着项目计划书,"上一次开杭州旗舰店,从选址到装修到招聘到备货到开业,用了五个月。"

"五个月做了什么?"

沈洋列了一串:选址评估花了三周(看了十一个位置),平面设计花了四周(改了六版),装修施工花了八周,人员招聘和培训花了六周,备货和供应链对接花了四周,开业活动策划花了三周。

林衍让他把杭州旗舰店的完整资料调出来。

资料堆了一桌:选址报告、平面图、装修施工图、物料清单、人员编制表、培训手册、备货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

开新店不是从零设计,而是挑一家卖得最好的同类型店做模板------克隆一份,改门面和本地参数,三十分钟生成开店方案。

孙子说:"胜者之战民也,若以镒称铢。"胜者打仗,是用绝对优势压倒对方。克隆一家卖得最好的店,不是从零开始------是带着已经验证过的优势出发。


本文所有人物、情节、公司名均为虚构,如有雷同,纯属巧合。

相关推荐
Zane19945 天前
一个 new 就能创建对象,为什么还要拆出单例、工厂、建造者、原型四种模式?
设计模式
怕浪猫5 天前
一行命令复刻爆款视频,我把 Hypit 从安装跑到了出片
人工智能·设计模式·程序员
Zane19946 天前
函数式编程里的函数,其实不是你天天写的那个函数——三大编程范式的边界在哪
设计模式
Zane19947 天前
策略模式现在该不该上?一次讲清楚过度设计和设计不足怎么找平衡
设计模式
她说..7 天前
常见设计模式-模板方法模式
java·spring·设计模式·springboot
xiaofeiyang1507 天前
第六章 · 桥接 — 三支毛笔,画出九种颜色
设计模式
Shadow(⊙o⊙)8 天前
OTOL设计模式 One Thread One Loop
服务器·网络·设计模式
sarasuki8 天前
如何让LLM 能在半夜偷偷打开网易云呢?
人工智能·设计模式·agent
小王师傅668 天前
【设计模式】装饰模式(四):框架源码实战——从 Java I/O 到 Spring 到 MyBatis
java·设计模式
执明wa9 天前
Android RecyclerView 多类型, 多种 Item
android·xml·开发语言·设计模式·android studio