百合文库
首页 > 网文

深入浅出面向对象SOLID原则(2)

设计小而精美的工具箱,提高顾客体验袁Sir创业初期经营了一家五金器具共享租用店,遇到两类顾客,A顾客需要剪刀、锤子、扳手、电锯,B顾客需要锤子、扳手、水果刀、梅花刀。袁Sir为了图省事,把这个六把工具同时装在一个工具箱里,每次都把装有6把工具的工具箱给A或B租用。
经过几次借还,袁Sir收到顾客的抱怨,为什么呢?因为袁Sir这么做增加了A和B的负担,首先多了两把工具,扛来抗去的累得多。其次,他们拿回去之后会发现:”咦,这两个是啥,我没要这个呀?莫非是增值服务?但我要用来做啥呢?” 结果A从未用过水果刀和梅花刀,但A还要保管好这两工具,增加了保管的成本。同理,B顾客也会面临同样的问题。为了提高顾客的体验,袁Sir把这两类顾客的工具单独用两个更小的工具箱装好,分别提供给A和B,并得到了两类顾客的一致好评。
[ISP解读]
袁Sir从一开始图一时的方便,塞给顾客他本不需要的东西,经过反思后,从顾客需求出发,只提供顾客想要的东西。投其所好 是他创业悟出的第一个处世之道。

深入浅出面向对象SOLID原则


在软件设计中,ISP 提倡不要将一个大而全的接口扔给使用者,而是将每个使用者关注的接口进行隔离。
让客户坚信徒弟能代替师傅干活袁Sir勤勤恳恳经营的五金租用店2年,挣了一大把辛苦钱,正好赶上房地产兴起的年头,家装市场跟着兴起,他果断买下一家知名的家具厂,并跟一家私人工匠所展开了合作。
SJ是工匠所的一名木匠学徒,从师3年有余,书架、衣柜、餐桌,门、窗这些家具已经能够到跟他的师傅如出一辙了。
袁Sir每次合作都是直接跟SJ的师傅对接,而在实际执行过程中,师傅有时候因体力跟不上,就交给SJ去做,好在每次生产出来的家具都能够让袁Sir满意。几次合作下来,袁Sir便相信:徒弟继承了师傅的手艺,师傅能做的这些家具,徒弟也一定能做得一模一样。
2017年,房地产彻底疯了,袁Sir一次性采购订单多出了以往2倍。为了如期交付,SJ的师弟小Y也参与进来。不幸的是,个性十足的小Y打造衣柜和门窗的方式跟师傅的风格差别很大,设计出来的家具让袁Sir一脸懵逼,始料不及的三丈大火烧尽后,袁Sir果断地中断了跟这家工匠会所的合作…

深入浅出面向对象SOLID原则


猜你喜欢