摘要:
设计模式——抽象工厂模式需求在工厂方法模式中,一个具体的工厂负责创建一个单一的产品。如果有多个产品要创建,就需要多个不同的工厂类,即使这些产品有某些必然的联系,如多个产品家族或者多个配套产品系列,也是需要多个看起来分散的工厂类。举个实际的例子,游戏中男孩的帽子、鞋、衣服区别与女孩的帽子、鞋、衣服,各成一个系列,如果使用工厂方法模式来实现,那么那些实体工厂类就在代码上不能体现其配套的内在来年西,看起来太分散了。而抽象工厂模式就是针对多个产品结构而言的,它主要帮助客户一次创建一个家族的多个产品对象。定义抽象工厂模式为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。又称为Kit模
阅读全文
posted @ 2012-10-02 16:20
萨迦狐
阅读(178)
推荐(0)
编辑
摘要:
设计模式——工厂方法模式需求简单工厂模式,简单地实现了对象创建工作和方法使用的分离,实现了模块的责任分配,但是所有对象的创建工作都集中到了那个工厂类里。但是,如果需要创建的对象很多,这个工厂类就会非常庞大,仍然不利于后期的代码维护,怎么办?根据面向对象的思想,应该继续进行职责的分配和封装,也就是说,如果把每一个产品都由一个具体的工厂来创建,把简单工厂模式中那个庞大的工厂拆分成一个个小工厂类,这样每个具体的工厂类只负责某类对象的创建,职责就分配开了,这就是工厂方法模式。定义工厂方法模式(Factory Method pattern)相对于简单工厂模式来说,就是把一个单一的工厂类,分成了多个具体的
阅读全文
posted @ 2012-10-02 04:06
萨迦狐
阅读(175)
推荐(0)
编辑
摘要:
设计模式——简单工厂模式需求在程序设计中,常常需要把对象的创建与使用分离开来,创建型模式都是为了解决此类问题。简单工厂模式是所有工厂模式中最简单的一个,是学习其它模式的基础。许多时候,我们需要一个类来负责根据情况简单地创建类的对象,而客户程序负责使用即可,就可以用到这种模式。定义简单工厂由3部分组成:(1)首先定义一个抽象产品类来描述产品规格;(2)再定义各具体的产品类实现抽象产品类描述的规格;(3)再定义一个静态的工厂方法负责根据传入参数来创建具体的实体产品对象,这个静态工厂方法最后写在一个单独的类里。由于这个工厂方法是静态的,所以简单工厂模式又名静态工厂方法模式(Static Factor
阅读全文
posted @ 2012-10-02 02:19
萨迦狐
阅读(174)
推荐(0)
编辑
摘要:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head> <title>table标签与样式的例子</title> <style type="text/css">
阅读全文
posted @ 2012-10-02 00:44
萨迦狐
阅读(294)
推荐(0)
编辑
摘要:
/* ===========================================================模块说明:对于Ajax操作的一些补充功能charset:gb2312调用模块:搜集整理:sagahu@163.com最后修订:2011-12-06*/// 根据实际的浏览器类型,智能创建XMLHttpRequest对象。function createXMLHttpRequest() { var req; if (window.XMLHttpRequest) { // code for Firefox, Opera, IE7, etc. req = new XMLHttpR
阅读全文
posted @ 2012-10-02 00:35
萨迦狐
阅读(323)
推荐(0)
编辑
摘要:
/* ===========================================================模块说明:对于xml操作的一些补充功能charset:gb2312调用模块:搜集整理:sagahu@163.com最后修订:2011-12-06*/// 浏览器类型变量var isIe = window.ActiveXObject;var isMoz = document.implementation && document.implementation.createDocument;// 根据实际的浏览器类型,智能创建XMLDOM对象function X
阅读全文
posted @ 2012-10-02 00:33
萨迦狐
阅读(175)
推荐(0)
编辑