摘要: GOF的23种设计模式,看过了不一定记住,记住了不一定会用,主要还是要多在实践中使用!一、创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。2、BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她 阅读全文
posted @ 2012-07-30 13:16 Louis.Lu.Sz 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 学习设计模式不容易,将各种设计模式之间的关系弄懂更加困难。下图列出了各种不同的设计模式之间的关系,可以作为学习设计模式后的一个总结,大家也可以打印出来供平常参考之用。由于该图之前网络中只有英文版本,这里特地将英文和中文的名字一起列出,方便大家的阅读。就我个人而言,这幅图里的关系还是不全的,比方说,Singleton Pattern就可以和绝大多数的其他Pattern相关联。不过毕竟一幅图里要表达的内容越多越复杂,能说明50%-60%的情况已经不错了。根据上图的关系,我们可以看出以下几个模式是跟其他的模式关系相当密切的,也就是我们需要重点掌握的几种模式:组合(Composite)模式迭代器(It 阅读全文
posted @ 2012-07-30 13:15 Louis.Lu.Sz 阅读(361) 评论(0) 推荐(0) 编辑