[重構到模式-Chain of Responsibility Pattern]把哈利傳輸速率購書優惠招式重構到責任鏈模式

來源:互聯網
上載者:User

出版社要促銷一套哈利傳輸速率圖書,該套圖書共5集,每集單冊購買價8元。若任意兩集各買一本,打95折;若任意三集各買一本,打9折;若任意四集各買一本,打8折;若所有這五集都各買一本,打75折。上述優惠之外再購買的單冊還是按8元一本計價。比如五集各買一本之外再加一本第一集,五本書打75折,這本另加的第一集按8元計價。若有人第一集買2本,第二集買2本,第三集買2本,第四集買1本,第五集買1本。問打折後最低的優惠價是多少錢?提示,不是51.6元,而是51.2元。

這個招式有意思的是,看起來打折要用策略模式,但這裡需要計算幾種組合中最低的打折優惠,可以使用職責鏈模式。

資料來源:http://codingdojo.org/cgi-bin/wiki.pl?KataPotter

原始碼:https://github.com/wubin28/KataPotter

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.