摘要: 3、抽象工厂模式引言:我们知道汽车需要很多部件才能组装成一辆成品的车,那么我们需要汽车厂生产很多东西,如:马达、车轴、轮胎等,这些东西组装起来后成为了一辆车。这些东西就是产品族,图解:(出之http://www.cnblogs.com/zhenyulu/articles/36885.aspx)这张图很明确的诠释了,工厂和产品族的关系。理解:引出产品族的概念是为了说明,工厂不可能只生产一个商品,它会生产很多很多商品。也就是一个工厂接口有很多的行为(这个才是我们经常用到的),接口的每个行为就是一个产品(一个方法结果)。代码示例:我们有多个商品:// 轮胎public interface IWhee 阅读全文
posted @ 2014-01-10 15:32 kimi_gyj 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 2、工厂方法模式引言:上一篇中我们描述了简单工厂的缺点,而解决方法就是把工厂接口化,把工厂的行为标准化,这就是工厂方法模式。理解:工厂能制造A和B鞋,如果消费者现在要求制造C鞋、D鞋...咋办?傻办法是,新建一个C鞋类、D鞋类....(这个没有影响原来的代码),然后修改工厂类,每次消费者有要求,工厂就停产修改。(这个商人肯定要亏本)商人不干了,要亏本亏死了。问题出在工厂类。所以,我们需要修改工厂类,把工厂提炼成一个接口,定义通用的行为,新的商品实现新商品工厂,来完成生产,原来的生产不会受影响。(这里我们可理解成,代码的可扩展性好)代码示例:我们需要生产笔去写我们的信:public interf 阅读全文
posted @ 2014-01-10 12:03 kimi_gyj 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 工厂模式有三个模式:简单工厂(Simple Factory)模式工厂方法(Factory Method)模式抽象工厂(Abstract Factory)模式1、简单工厂引言:我是消费者,我需要一双鞋,我要自己建造。我受不了这个,因为我不知道如何制造鞋。消费者要求,鞋厂,于是有了工厂,帮助消费者制造鞋。(第一个做工厂人,都是商业头脑发达之人啊)理解:有了工厂就好办了,告诉工厂,我要鞋,那么工厂就会给你鞋吗?还不行,因为鞋有好多种,雨鞋、跑鞋、休闲鞋等,目标太广,无法确认,需要其他详细信息。那么你告诉鞋厂,要雨鞋,鞋厂就会为你生产一双雨鞋。代码示例:public class AShoes{ ... 阅读全文
posted @ 2014-01-10 11:27 kimi_gyj 阅读(321) 评论(0) 推荐(0) 编辑