智慧 + 毅力 = 无所不能

正确性、健壮性、可靠性、效率、易用性、可读性、可复用性、兼容性、可移植性...

导航

上一页 1 ··· 87 88 89 90 91 92 93 94 95 ··· 97 下一页

2009年11月23日

摘要: 只要愿意,我随时都可以跑到哪个窗口打要吃的东西,前提是,我必须跑这一趟。 举例:我说过,我的所有mc都继承自BasicMovie这个类,但不是我的所有mc都要从后来获取数据库数据。获取数据库数据所要访问的信息,比如 ip,路径,文件保存在配置文件里,初始化的时候读入内核,并且只有内核那里有一份。在BasicMovie里加入对这些全局变量的引用是不合适的,因为只有少数mc要用到,而且由于某些原因我无... 阅读全文

posted @ 2009-11-23 14:52 Bill Yuan 阅读(278) 评论(0) 推荐(0) 编辑

摘要: 东西不够吃?给你摆20面镜子~师傅,东西还是只有一份。。。 关于这个模式十分抱歉,我暂时还没想到在flash显示层里面的实现。需要举例说明的是,浏览器的机制是,在有大量文字的英文文档里,相同的字母共享一个 Flyweight,在内存里其实只占一份空间,然后在文档不同的地方显示,这样对于大量细粒度的效果来说,可以节省很多资源。在下层,我们可以做到的就是,对某个全局对象只在某处真正保存,任何对象想要这... 阅读全文

posted @ 2009-11-23 14:50 Bill Yuan 阅读(273) 评论(0) 推荐(0) 编辑

摘要: 我每天先在食堂找座位,再打饭,再打菜,再买杯酸奶。这已经模式化。要是食堂有服务员,我也会要他这么做。 举例,策略模式是把一系列的算法封装起来,形成一个类。这个模式几乎是随时随地都可以整合到别的模式里去的,我的那一堆xml解析器实际上就是策略模式的应用,这个模式还应用到我网站的下层,因为flash提交给aspx页面的数据也是xml字符串,下层模块也需要相应的解析算法。同样的,我把对xml的解析封装进... 阅读全文

posted @ 2009-11-23 14:43 Bill Yuan 阅读(267) 评论(0) 推荐(0) 编辑

摘要: 可能我们不是每个人每天都想吃饭,所以我们要求猴子每天中午必须在寝室,如果我们要吃,他就去,如果我们都不吃,他爱干嘛干嘛。 举例:这恐怕是每个人在flash里都会无意中用到的模式。比如,一个网站,它的下级栏目不用在整个网站初始化的时候一开始就读进来,但是我们要确保,在浏览者想看并且点击导航条上的某个按钮时,能够正确地读进相应的影片文件,前提是,我们必须在内部保留一个索引,可以称作代理。通常是一个空m... 阅读全文

posted @ 2009-11-23 13:13 Bill Yuan 阅读(233) 评论(0) 推荐(0) 编辑

摘要: 我要一碗汤,但是只有纸饭盒,还没勺,所以食堂的师傅给了我一次性的汤碗和勺,这叫适配器。 适配器解决的是某一个类的对外接口不合用的问题,可能是参数或者返回值类型不符等问题造成的,这时候我们需要在工作对象和这个类之间加一层间接的层次。这个模式我在底层的数据交换层用过。我说过,flash和asp.net之间交换数据全以xml为载体。返回xml在底层只有三层,数据库操作,数据操作,数据显示,由数据操作层返... 阅读全文

posted @ 2009-11-23 13:10 Bill Yuan 阅读(264) 评论(0) 推荐(0) 编辑

摘要: 每天都要去食堂,每个人去不同的窗口吃不同的菜,很累,今天全寝室推举猴子去打饭:你吃这个,三两饭,我吃那个,五两饭,所有人都只跟猴子一个人交涉,食堂所有的师傅也只见猴子一个人。 举例:这个模式在程序的上下层的通信之间可以应用得十分广泛。Asp的每个模块要去不同的数据,访问数据库的不同表,就要跟不同的下层数据访问组件打交道。就是说,每个mc模块必须知道,我要去哪个具体的数据访问组件取数据。每个模块要维... 阅读全文

posted @ 2009-11-23 13:10 Bill Yuan 阅读(213) 评论(0) 推荐(0) 编辑

摘要: 菜太淡,不合有些人的胃口,所以要求食堂的师傅,专门开一个窗口,专门在做好的菜里多加些辣椒。 我在自己的站里运用了桥接模式:所有的影片都继承自我定义的BasicMovie 类(BasicMovie继承自MovieClip类),但是在四个下级栏目的影片里,需要定义相同的方法和事件来响应消息,BasicMovie没有这些函数,不符合要求,这时候,在四个影片里都写一遍是愚蠢的,我又写了一个SubTempl... 阅读全文

posted @ 2009-11-23 13:09 Bill Yuan 阅读(342) 评论(0) 推荐(0) 编辑

摘要: 食堂里厨房最远的窗口没熬白菜了,要告诉厨房,快送过来。责任链模式:一个窗口一个窗口地传话,一直传到食堂,食堂一看不妙,赶快做好送过去。中介者模式:专门派一个人负责传话,任何窗口没菜了,就要这个人赶快去厨房催。观察者模式:厨房那边派一个盯着,看哪个窗口没菜了就开始大声嚷嚷。 举例:之所以要把这三个设计模式放在一块儿,是因为我在我的站里面结合这三者建立了一个好玩的东西,可以说是我的网站的核心所在。它解... 阅读全文

posted @ 2009-11-23 12:46 Bill Yuan 阅读(1282) 评论(0) 推荐(0) 编辑

摘要: 我前面一个人买了一条巨大的鸡腿,我说我也要一条,师傅说,就这一条 举例:单件模式的应用是相当广泛的,它确保每个实例在全局范围内只被创建一次,我们flash里的mc大多数是单件。内核里的核心组件也只是单件,比如我的消息映射列表(见后)。按照单件模式的严格定义,应该让类负责保存它的唯一实例。但是我在Flash里还想不到怎么实现这一点,或者实现它的意义所在,但另外一点我们可以做到,就是在全局范围内只提供... 阅读全文

posted @ 2009-11-23 12:42 Bill Yuan 阅读(377) 评论(0) 推荐(1) 编辑

摘要: 到小炒窗口,看前面的哥们炒的青椒炒肉不错的样子。“师傅,我也要这样的。” 举例:这对flash的用户来说再熟悉不过了,我们经常用duplicateMovieClip()和attachMovie()这两个函数。按照一个原型复制相应的实例,各自执行自己的动作。在我的blog列表,导航条的生成。。几乎用得到多项数据的地方就要用原型模式。 阅读全文

posted @ 2009-11-23 12:42 Bill Yuan 阅读(221) 评论(0) 推荐(0) 编辑

上一页 1 ··· 87 88 89 90 91 92 93 94 95 ··· 97 下一页