咖啡

如何逆转增长颓势?星巴克数字化转型的成功实践

旧城冷巷雨未停 提交于 2019-12-02 14:58:03
案例背景 战略失误和竞争加剧使星巴克股价两年间暴跌75% 星巴克(Starbucks) 成立于1992年,2008年由于内外交困,遇到成立以来首次营收暴跌。最终前任CEO霍华德·舒尔茨回归,重新定位战略,扭转乾坤,让星巴克突破困境,实现新一轮增长。 霍华德·舒尔茨 担任CEO时将星巴克的品牌定位于“星巴克体验”,希望打造一个“第三空间”,即让星巴克成为工作场所和家庭之外的第三个场所,人们可以在星巴克工作和社交。2000年舒尔茨卸任CEO。新一代管理者为了实现快速增长,疯狂开店,2003年到2008年5年间店铺平均增长率18.2%,致使其运营成本陡然攀升。同时,星巴克开启了多样化经营模式,包括加盟模式、管理模式、附加产品和分销渠道,从而使星巴克丧失了 核心价值主张 ,星巴克体验淡化,客户对星巴克咖啡失去了热情。与此同时,遭受2008年经济危机和 外部同行竞争 McDonald’s、Dunkin’ Donuts等的崛起,星巴克一度陷入创立后首次大困境, 2007年、08年两年内股价下跌75%。 最终,不得不迎来霍华德·舒尔茨的再次回归。 创新解决方案 四个维度构建“数字飞轮”推动用户营销 舒尔茨回归星巴克第一件事便是让所有门店停业一天,进行“历史意义重大的店内教育和培训活动”。他关闭了没有盈利自有和自营店铺8%,共600家;加上特许经营的200多家店铺。辞退了约12000名员工

设计模式之装饰者模式

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-30 05:58:05
  今天我们来学习一下装饰者模式。作为一名程序猿,相信许多人都跟我一样,在平时写代码的过程中,习惯使用继承。但是继承有时候会出现非常严重的问题,不过,没担心。装饰者模式将会给爱用继承的我们一个全新的设计眼界! 一、星巴兹咖啡的故事   我们通过一个生动有趣的例子来引出我们今天的主角--装饰者模式。    1、 现在呢,有一个咖啡馆,它有一套自己的订单系统,当顾客来咖啡馆的时候,可以通过订单系统来点自己想要的咖啡。他们原先的设计是这样子的:    2、 此时、咖啡馆为了吸引更多的顾客,需要在订单系统中允许顾客选择加入不同调料的咖啡,例如:蒸奶(Steamed Milk)、豆浆(Soy)、摩卡(Mocha,也就是巧克力风味)或覆盖奶泡。星巴兹会根据所加入的调料收取不同的费用。所以订单系统必须考虑到这些调料部分。   下面是他们的第一次尝试:   这种设计肯定是不行的,简直分分钟把人逼疯的节奏,有木有!    3、 这时,有个人提出了新的方案,利用实例变量和继承,来追踪这些调料。     具体为:先从Beverage基类下手,加上实例变量代表是否加上调料(牛奶、豆浆、摩卡、奶泡……),      这种设计虽然满足了现在的需求,但是我们想一下,如果出现下面情况,我们怎么办,     ①、调料价钱的改变会使我们更改现有代码。     ②、一旦出现新的调料,我们就需要加上新的方法

设计模式之-策略模式

半城伤御伤魂 提交于 2019-11-28 05:26:43
场景引入:   小镇的咖啡馆生意越来越好了,但是来自不同地方的顾客也越来越多,有的人喜欢咖啡加糖,有的人喜欢咖啡加牛奶,有的喜欢加炼乳。。。 咖啡伪代码: class 咖啡{ void addSth(String param){ if(param.equals("糖")){ System.out.println("咖啡加糖。。。。"); }else if(param.equals("牛奶")){ System.out.println("咖啡牛奶。。。。"); } } } 每次出一种新品种,都要在if..else if..后添加,违反了对开闭原则的,对修改关闭的原则。 我们可以尝试以下策略模式来解决这个问题。 1.声明一个策略接口; 2.往后只要新增加一种口味,都生成一种新的具体策略实现类; 3.在生成咖啡时,将具体的策略赋值给咖啡,就可以生成不同口味的咖啡啦! 是不是听起来很棒,那我们来看一下具体的代码实现吧 代码展示: 策略接口: //策略接口 interface Strategy{ void add(); } 加糖策略: //加糖策略 class SugarStrategy implements Strategy{ public void add(){ System.out.println("add Sugar...."); } } 加牛奶策略: //加牛奶策略 class

linux 笔记16

拟墨画扇 提交于 2019-11-27 00:33:51
DHCP 协议使用场景 DHCP协议的应用十分广泛,无论是服务器机房还是家庭、机场、咖啡馆,都会见到它的身影。比如,本书的某位读者开了一家咖啡厅,在为顾客提供咖啡的同时,还为顾客免费提供无线上网服务。这样一来,顾客就可以一边惬意地喝着咖啡,一边连着无线网络刷朋友圈了。但是,作为咖啡厅老板的您,肯定不希望(也没有时间)为每一位造访的顾客手动设置IP地址、子网掩码、网关地址等信息。另外,考虑到咖啡馆使用的内网网段一般为192.168.10.0/24(C类私有地址),最多能容纳的主机数为200多台。而咖啡厅一天的客流量肯定不止200人。如果采用手动方式为他们分配IP地址,则当他们在离开咖啡厅时并不会自动释放这个IP地址,这就可能出现IP地址不够用的情况。这一方面会造成IP地址的浪费,另外一方面也增加的IP地址的管理成本。而使用DHCP协议,这一切都迎刃而解—老板只需安心服务好顾客,为其提供美味的咖啡;顾客通过运行DHCP协议的服务器自动获得上网所需的IP地址,等离开咖啡厅时IP地址将被DHCP服务器收回,以备其他顾客使用。 来源: https://blog.51cto.com/14437035/2428630

疆场景算法(Java实现)

假装没事ソ 提交于 2019-11-26 23:51:21
<一>咖啡的香气 1.题目描述:   自从零食间开始免费供应上好的咖啡豆,小杰每天午休后都会来到零食间,按下咖啡机的按钮,等待着杯里弥漫开来的香气把自己淹没,纷乱的思绪也渐渐在水雾中模糊。“小杰,你还有N个bug没修,别摸鱼了,快来解bug!”一个不合时宜的声音往往会在此时响起,小杰的脑海中瞬间闪过了无数个文件,无数行代码随着咖啡的香气不断滚动。   “我是不可能写bug的,这辈子都不可能与bug的...",小杰边念叨着,一边开始在脑海里盘算起来。   假设每喝一杯咖啡(喝咖啡的时间忽略不计)就能让自己一个小时内的debug效率提升到原来的A倍,- 小时内重复喝没用, 最多只能喝X杯,太多了晚上会睡不着, 并且为了保证可持续发展,每天最多只能专注工作8个小时,而在没喝咖啡的状态下解决每个bug所需要的时间为t1,t2.....tN分钟。   小杰的咖啡还没有喝完,你能帮他计算出他今天能解完所有bug吗?如果能,最少需要多长时间? 输入:   输入包含多组测试数据,每组数组:   第一行有三个正整数N ,A, X分别表示,bug的总数,喝一杯咖啡在一小时内debug效率的倍数,。   (1 <=N<= 100,1 1=A<=8,1<=x<=8)   第二行有N个正整数,由空格分割开,第i个正整数ti表示解决第i个bug需要的分钟数,(1<=ti<=1000) 输出: