码迷,mamicode.com
首页 > 其他好文 > 详细

大话锦集(五)-工厂方法模式和原型模式

时间:2015-11-20 21:38:17      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

工厂方法模式实现计算器的结构图

技术分享

简答工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关类,对客户端来说,去除了与具体产品的依赖。

工厂方法模式(Factory Method)定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。

技术分享

工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的,也就是说,工厂方法把简单工厂的内部逻辑判断转移到了客户端代码来进行。

工厂方法模式克服了简单工厂违背开放-封闭原则的缺点,又保持了封装对象创建过程的优点。

原型模式(Prototype)

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

技术分享

原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。一般在初始化的信息不发生变化的情况下,克隆是最好的方法。这既隐藏了对象创建的细节,又对性能是大大的提高。

 

大话锦集(五)-工厂方法模式和原型模式

标签:

原文地址:http://www.cnblogs.com/tgycoder/p/4982248.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!