重构到模式
伍斌_Ben
独立匠艺程序员
展开
-
[重构到模式-State Pattern]把网球计分招式重构到状态模式
刚刚把网球计分招式重构到状态模式。过程:1)先实现没有领先(No Ad)情况的简单的计分,并重构到状态模式网球计分1.1)如果第一位选手先赢了4个球(Point),那么这位选手就赢了一局(Game)。1.2)每一局的计分用网球界特有的方式来统计:赢0、1、2、3个球,分别计love、15、30、40分。2)再考虑有领先情况的计分网球计分2.1)如果第一位选手原创 2013-06-28 02:56:27 · 1547 阅读 · 1 评论 -
[重构到模式-Chain of Responsibility Pattern]把Fizz Buzz招式重构到责任链模式
写一段程序从1打印到100,但是遇到3的倍数时打印Fizz,遇到5的倍数时打印Buzz,遇到即是3的倍数同时也是5的倍数时打印FizzBuzz。例如:12Fizz4BuzzFizz78FizzBuzz11Fizz1314FizzBuzz1617Fizz19Buzz... 等等,直到 100原创 2013-07-03 21:27:40 · 3710 阅读 · 7 评论 -
[转][重构到模式-Decorator Pattern]咖啡连锁店KataStarbuzzCoffee招式-刘成章版
按:本文原文转载bjdp.org的热心匠友刘成章为2013年12月1日的编码操练活动操练Decorator设计模式所编写的编码招式。有关这个题材的招式,我曾在2004年出版的Head First Design Patterns一书中见过。在此对成章匠友表示感谢。BJDP编码招式 一、背景介绍:设想一家咖啡连锁店需要给顾客提供各种饮料,通常每种饮料还需要配上不同的调味品。转载 2013-10-28 08:38:17 · 1834 阅读 · 0 评论 -
[重构到模式-Flyweight Pattern]文档编辑器招式
* 假设有编辑英文的文档编辑器,屏幕大小为3行40列,共120个字符位置,每个位置可以显示55个英文字符:包括26个英文小写或大小字母、空格、逗号或句号,每个英文单词可以设置红、橙、黄、绿、青、蓝、紫7种颜色。用你熟悉的编程语言、TDD开发方法和Flyweight设计模式,实现上述需求,使得该屏幕上能显示出上图中的那句话,其中dwell为红色、past为橙色、dream为黄色、future为绿色、原创 2013-09-19 12:47:12 · 1235 阅读 · 0 评论 -
[重构到模式-Observer Pattern]酒店世界时钟招式
有趣的编码招式是激发程序员进行编码操练的有力武器。本招式不限编程语言,编程实现酒店世界时钟的功能,并能通过调整一个时钟的时间,自动更新其他城市的时间,可以进行重构到观察者设计模式的编码操练。原创 2013-09-02 09:48:15 · 1691 阅读 · 0 评论 -
[重构到模式-Command Pattern]银行ATM机服务功能
现在的银行ATM机,除了提供查询余额、存钱、取钱等服务外,还可以提供交水费、电费、燃气费等各种服务。用您熟悉的编程语言、TDD和Command设计模式,实现一个银行ATM机的下述服务功能:1)查询余额(check balance)2)存钱(deposit)3)取钱(withdraw)4)居民用电卡购电(假设每度电2元)(electricity card, RMB 2 per uni原创 2013-08-10 23:45:03 · 1915 阅读 · 0 评论 -
[重构到模式-Strategy Pattern]演出服装出租计费
编码招式:计算演出服租借费用1)一般演出服:2天之内使用,共收费20元;超出2天的时间,每天按15元收费;2)新款演出服:每天按30元收费;3)儿童演出服:3天之内使用,共收费15元;超出3天的时间,每天按15元收费。4)同样一件衣服,开始时按照“新款演出服”出租,过了一段时间,可能改为按照“一般演出服”出租;5)以后还可能增加新的演出服租借收费标准,如按照服装的面料、成本、产原创 2013-06-16 10:38:37 · 1503 阅读 · 0 评论 -
[重构到模式-Chain of Responsibility Pattern]把哈利波特购书优惠招式重构到责任链模式
出版社要促销一套哈利波特图书,该套图书共5集,每集单册购买价8元。若任意两集各买一本,打95折;若任意三集各买一本,打9折;若任意四集各买一本,打8折;若所有这五集都各买一本,打75折。上述优惠之外再购买的单册还是按8元一本计价。比如五集各买一本之外再加一本第一集,五本书打75折,这本另加的第一集按8元计价。若有人第一集买2本,第二集买2本,第三集买2本,第四集买1本,第五集买1本。问打折后最低的原创 2013-07-04 11:16:25 · 1593 阅读 · 0 评论 -
“将FizzBuzz编码招式重构到责任链模式”录屏下载
各位匠友,经过5次反复重录,我的4段SWF格式的“将FizzBuzz编码招式重构到责任链模式”录屏已经上传到百度云,下载后,打开HTML文件即可观看,期待指点!下载链接:http://t.cn/8kTKkVT原创 2013-12-24 19:22:46 · 1078 阅读 · 0 评论