[设计模式]Factory Method和Prototype

本文探讨了设计模式中的Factory Method与Abstract Factory的区别,前者适用于编译期适应多样化产品,后者强调运行期的灵活性。同时,介绍了Prototype模式在面对多样化产品时如何利用现有对象进行克隆以提高效率。
摘要由CSDN通过智能技术生成
9/12/2005

    今天看了一个下午的书,设计模式和系分,晚上回来路上遇到偶姐姐,报告了两杯奶茶,今天的奶茶不好喝~
    看 Factory Method的时候,很纳闷,似乎和 Abstract Factory一个模子出来的,不过往前翻了翻,往后翻了翻,发现,两者的区别在于动与静。 Abstract Factory偏重于讲解动态模式,主要说得是如何设计符合在运行期能适应多样化产品的工厂方法, Factory Method偏重于讲解静态模式,说一下如何设计符合在编译期能适应多样化产品的工厂方法。一般来说 Factory Method用的比较多,象一般的框架。如图

    Prototype讲的是在面对多样化的产品时,如何利用原型拷贝的概念利用现有对象,对于Factory、Builder的模式,都有Create的概念,而Prototype抛开了Create,使用Clone复制现有对象。如图(窃来的,嘿嘿)

    下面这个是含有Prototype Manager的类图,配置了Manager以后,对于Prototype的检索、统计,便会简化很多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值