摘要: 设计模式学习笔记的索引目录 阅读全文
posted @ 2014-03-03 13:11 时の魔导士 阅读(675) 评论(0) 推荐(1) 编辑

2014年4月4日

摘要: “我刚写了个小程序,需要你来参与下。”我把MM叫到我的电脑旁,“来把下面这条命令打进去,这是个练习打(Pian)符(ni)号(de)的小程序,看看你能不能全部打正确”。 阅读全文
posted @ 2014-04-04 16:29 时の魔导士 阅读(1512) 评论(5) 推荐(7) 编辑

2014年3月26日

摘要: 在上篇Chain of Responsibility(职责链)模式笔记中,我们学习了一种行为型设计模式。今天,我们继续这一主题,来学习下Command(命令)模式。可以看到职责链模式是对处理请求的对象(职能者)进行了建模,而Command模式的最大不同之处就在于,它是对请求本身进行建模的。这一点从它的名字就可以看出。所以它又有别名叫:Action(动作)、Transaction(事物)模式。 阅读全文
posted @ 2014-03-26 11:21 时の魔导士 阅读(1001) 评论(2) 推荐(1) 编辑

2014年3月24日

摘要: 从本篇开始,我们将接触的是对象行为型设计模式。所谓行为模式涉及到算法和对象间职责的分配。在对象和类的模式之外,还涉及了它们之间的通信模式。比如我们今次的主题:Chain of Responsibility(职责链)模式,它就描述了一种请求的传递和响应机制。 阅读全文
posted @ 2014-03-24 16:33 时の魔导士 阅读(904) 评论(0) 推荐(1) 编辑

2014年3月20日

摘要: 在Composite(组合)模式中,用户可以使用多个简单的组件以形成较大的组件,而这些组件还可能进一步组合成更大的。它重要的特性是能够让用户一致地对待单个对象和组合对象。不知大家是否还记得女巫格琳达(见笔记Facade模式),她的小屋经营得很顺利,给小伙伴们的生活带来了极大地便利。今天,她又推出了一项全新的销售项目,那就是“私人订制自主行动型魔法小人偶-I”。 阅读全文
posted @ 2014-03-20 17:56 时の魔导士 阅读(3096) 评论(0) 推荐(3) 编辑

2014年3月19日

摘要: 关于魔镜的来历,谁都不是很清楚。魔镜能够回应主人的诉求,回答主人所提出的问题,并透过镜子来提示答案相关的信息。 阅读全文
posted @ 2014-03-19 16:19 时の魔导士 阅读(705) 评论(0) 推荐(0) 编辑

2014年3月17日

摘要: Flyweight(享元)模式运用共享技术,可以有效地支持大量细粒度的对象。今天我们会去参观小霍比特人们的酿酒工坊。 阅读全文
posted @ 2014-03-17 17:26 时の魔导士 阅读(916) 评论(0) 推荐(1) 编辑

2014年3月13日

摘要: Facade(外观)模式定义了一个高层接口,它能为子系统中的一组接口提供一个一致的界面,从而使得这一子系统更加容易使用。欢迎回到时の魔导士的魔法世界。为了让小霍比特人们的生活、战斗更便利,好女巫格琳达在森林里面开了个便利小屋 阅读全文
posted @ 2014-03-13 16:55 时の魔导士 阅读(1552) 评论(0) 推荐(2) 编辑

2014年3月11日

摘要: Decorator(装饰)模式,可以动态地给一个对象添加一些额外的职能。为了更好地理解这个模式,我们将时间线拉回Bridge模式笔记的结尾。那时,白雪公主射出了充满魔法力量的一箭。 阅读全文
posted @ 2014-03-11 10:48 时の魔导士 阅读(1313) 评论(0) 推荐(1) 编辑

2014年3月7日

摘要: Adapter(适配器)模式主要解决接口不匹配的问题。为此,让我们要回到最初Builder模式创建平行世界时,白雪公主和小霍比特人的谜之相遇。 阅读全文
posted @ 2014-03-07 16:08 时の魔导士 阅读(814) 评论(0) 推荐(0) 编辑

2014年3月5日

摘要: “魔镜啊魔镜,谁是这个世界上最美丽的人?”月光中,一个低沉的声音回荡在女王的卧室。“是美丽的白雪公主,她正和小霍比特人们幸福快乐地生活在森林之中。”魔镜答道。“可恶!我才应该是最美的人,我要除掉你,白雪公主!”女巫开始用她的水晶球施展起诡异的妖术。 阅读全文
posted @ 2014-03-05 14:08 时の魔导士 阅读(1088) 评论(2) 推荐(2) 编辑

导航