Android之大话设计模式——第一章:简单工厂模式

时间:2025-04-18

<大话设计模式>

简单工厂模式 一见钟情的代价

简单工厂模式应用场景举例:

“你知不知道大学的规矩啊?”,MM有些不满的问道。“什么规矩?当然不知道了啊。”,GG傻傻的说道,很明显这个MM已经对GG的不懂事和不主动有些不满了。“在大学里,当两个人确定恋爱关系时,都是要请女朋友同寝室的人去吃饭的”,MM带着一些不满又有一些撒娇的口气说道。“啊?我不知道哎,请众美女吃饭我还求之不得呢,什么时候有时间啊,确定是时间和地点,我随叫随到!”GG很激动很爽快的答应道。MM笑着抬头看了一样这个傻GG,“那好,让我想想,我们…我们下周六下午有时间,要么这样,你带我们去麦当劳吧”,“一言为定”,“那我们在下周六下午五点在中心商业街南边的麦当劳分店见,听说那边的口味还不错:-O”,“好的,只要你开心就好,不见不散”GG回答道,“不见不散!”MM就这样嫣然一笑的欢天喜地的离开了。

想想前几天GG和MM因为非常偶然的因素相见的情景,GG再次涌起了一种无法言喻的幸福和激动。那一天,GG见到了MM,仿若晴天霹雳,整个地球在颤抖,她甜美而柔和的声音、她极具古典气息的是秀发、她超棒的身材、她恰到好处的着装、她极尽秀美而恬静的娇容、她似音乐般的举止顿时令他彻底的迷醉了,仿佛整个世界只有她一人,仿佛一切都是为她而生的,突然,两人目光交错,眼神相遇…就这么一见钟情!GG想,到麦当劳也好,反正我不会做饭,再说了,即使会做也不能去做啊,众口难调啊,更何况是一群美女,到麦当劳让她们自个儿去挑吧^_^不过我这一个月的生活费怕是要泡汤了,难怪别人说大学里最高的消费是花费的女朋友身上的消费~~~~(>_<)~~~~

千呼万唤,终于到了周六下午。被感情冲昏大脑的GG突然间变的不再那么笨了,这次他提前预定了座位,是一个可以容纳8个人的座位。而且具体告诉了MM座位的位置,这样大家都清楚位置是比较好的,避免了到时候没有位置的尴尬。赶往麦当劳路上的GG心潮澎湃但是有些担心,毕竟要面对六个美女,而且女朋友也是刚认识几天。“亲爱的,现在到哪了?”手机中MM发过来了一条短信,GG一看时间,天啊,光顾着去傻想,还有几分钟就五点了,第一次如果都迟到那就太不好了,于是立即回复到,“宝贝儿,我就到了!”,因为麦当劳就在对面,抬头就可以看到的。GG跑上了麦当劳的二楼的用餐处,见到诸位美女,紧张的还没说不话来,“这是我男朋友”MM拽着GG的手臂说,“大家好,大家好”,GG紧张的说道。忙又补充到:“我们先点餐,大家自便,都不要客气啊”,“我要吃鸡翅”,“我要麦香鱼套餐”,我要“板烧鸡腿套餐”,我要“奶昔”,我要“薯条”,…,大家都点好自己的喜欢的食品,然后GG和MM分别又加了几份食品,有GG把订单拿到前台交给了服务员,服务员清算了一下所有花费,GG当即晕倒^_^。看来一个月的生活费是确实的泡汤了,不过还是故作振作,微笑着来到众美女中,和众美女坐在那里等着慢慢享用美食,而剩下的一切就交给服务员了…

简单工厂模式解释:

简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。

简单工厂模式的UML图:

简单工厂模式中包含的角色及其相应的职责如下:

工厂角色(Creator):这是简单工厂模式的核心,由它负责创建所有的类的内部逻辑。当然工厂类必须能够被外界调用,创建所需要的产品对象。

抽象(Product)产品角色:简单工厂模式所创建的所有对象的父类,注意,这里的父类可以是接口也可以是抽象类,它负责描述所有实例所共有的公共接口。

具体产品(Concrete Product)角色:简单工厂所创建的具体实例对象,这些具体的产品往往都拥有共同的父类。

简单工厂模式深入分析:

简单工厂模式解决的问题是如何去实例化一个合适的对象。

简单工厂模式的核心思想就是:有一个专门的类来负责创建实例的过程。

具体来说,把产品看着是一系列的类的集合,这些类是由某个抽象类或者接口派生出来的一个对象树。而工厂类用来产生一个合适的对象来满足客户的要求。

如果简单工厂模式所涉及到的具体产品之间没有共同的逻辑,那么我们就可以使用接口来扮演抽象产品的角色;如果具体产品之间有功能的逻辑或,我们就必须把这些共同的东西提取出来,放在一个抽象类中,然后让具体产品继承抽象类。为实现更好复用的目的,共同的东西总是应该抽象出来的。

在实际的的使用中,抽闲产品和具体产品之间往往是多层次的产品结构,如下图所示:

简单工厂模式使用场景分析及代码实现:

GG请自己的女朋友和众多美女吃饭,但是GG自己是不会做饭的或者做的饭很不好,这说明GG不用自己去创建各种食物的对象;各个美女都有各自的爱好,到麦当劳后她们喜欢吃什么直接去点就行了,麦当劳就是生产各种食物的工厂,这时候GG不用自己动手,也可以请这么多美女吃饭,所要做的就是买单O(∩_∩)O哈哈~,其UML图如下所示 …… 此处隐藏:1570字,全部文档内容请下载后查看。喜欢就下载吧 ……

Android之大话设计模式——第一章:简单工厂模式.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219