Java设计模式使用率爬行榜

来源: BlogBus 原始链接: http://www.blogbus.com:80/blogbus/blog/index.php?blogid=6781&pg=7&cat= 存档链接: https://web.archive.org/web/20050119192558id_/http://www.blogbus.com:80/blogbus/blog/index.php?blogid=6781&pg=7&cat=


技术点滴 几年的软件研发做下来,接触的技术,零零碎碎加起来,居然手指不够数了。不少东西,是帮工程部门解决完就扔一旁。弃之可惜,何不借这网络一角,留下一点记忆?遂有此Blog。 首页 一路走来 (43) 翻译文章 (4) Spring Framework (6) Rich Internet Applications (16) 对软件开发的思考 (6) blog on blog (7) GMail碎碎念 (5) Java Basic (4) : [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] 最后页 2004-07-06 16:00 AS2里get/set的用法 这里有说明文章: http://www.kirupa.com/developer/oop2/AS2OOPClassStructure6.htm 从代码来看是最容易理解的 // in Account.as class Account { private var currentOwner:String = "none"; function Account(name:String){ currentOwner = name; } function get owner():String { return currentOwner; } function set owner(name:String):Void { currentOwner = name; } } // in Flash movie var myChecking:Account = new Account("Terry"); trace(myChecking.owner); // Terry myChecking.owner = "Terry's son"; trace(myChecking.owner); // Terry's son Account的私有变量currentOwner是不能被直接访问的,为此,需要有getting和setting方法。AS2里有两个新关键字get/set就是用来做这件事的。get owner()/set owner(name:String)等于是创建了一个可以被访问的变量owner(就是函数名),然后就可以对这个变量owner直接进行get和set了。 老实说,我不是很明白为什么要引进这两个关键字。直接通过getter方法和setter方法访问不就可以了?嗯,是不是Flash开发者比较习惯用变量名的方式来使用?由于写惯了Java,我觉得这样的使用方式就很足够了: function getOwner():String { return currentOwner; } 对于get/set,并不要求get method和set method使用同一个函数名,当然,函数名不能与已有的变量名相同。 linrun @ 16:00 | 阅读全文 | 评论(1) | 引用Trackback(0) | 编辑 2004-07-04 03:57 《变味的分布式计算》后话 原本是要回复 http://www.blogbus.com/blogbus/blog/diary.php?diaryid=165112 里边碧城仙和equn留言的,越写越长,干脆单独作为一篇blog。 下午看到你们的留言,有事,就没回复,只去论坛看了一下。晚上回来再看,在equn的帖子就不见了。不知为何?内部认知不同么?^^ 我久已无意于争论,所以写了这篇短短的批评,也只是发在自己的blog上。从今天的经验看,大概当初要是发到了equn的论坛,“下场”也不会太好^^不过google大婶的威力真是无远弗届,想来碧城仙也是从google无意中看到的吧?也罢,既然发出来,即使只是发在自己的地盘,也算成为公开事件,那就再多罗嗦几句。 基本上,这篇blog意思很清楚,针对的现象是hack别人机器做分布式计算,而且不以为耻,反以为荣。至于对分布式计算本身,我并无反感,否则就是反感自己了。^^“我们的每一个参与者都没有任何实质性的利益,所有的人都是在无偿的空耗电力资源,无偿的折损自己爱机的寿命。”碧城仙说这话时是不是有点委屈?^^请相信我能明白这种付出,因为我自己也在“无偿的空耗”和“折损”啊,对不对? 现象背后有根源。人是最基本的因素,然而我深知人多数是因应环境而变化。橘生淮南则为橘,橘生淮北而为枳,那不是种子的过错,而是土壤的问题。同样,人在这里知礼仪,在那里失廉耻,我更倾向于认为是制度的过错。所以,对这种hack机器的行为,我认为分布式计算的排名机制引起的,更进一步的说,是这种竞争文化本身。 至于我后来又谈到假国家的大义名义行一己之私,那是引申开的愤概。如果说前边只是“感”慨,那这一点倒真是有点“愤”了。不过这一点在我是“由来久矣”,倒不是专对equn网站而言,可以不提。 回到前一段。制度本身,作为个人的我们,往往是无从更改。那么,在这种情况下,我们能不能做点什么?我想是能的,鼓励正当的竞争,反对不择手段的行为,在论坛鼓起这样一种风气,这并不是不能做到的,不是么? 我常常说,自己实在不算“好人”,也最讨厌被人道德说教,所以,我不喜欢说教别人,没这个资格。不过,我也常希望,做人,能有条底线。即使做坏事(hack别人机器),起码也要有“这是坏事”的自觉。不要求你做好事,甚至不要求你不做坏事,最差劲最差劲,只希望你做了坏事不要那么兴高采烈,这样还做不到吗? 这有什么意义?因为,这样,至少“是非”还在。 我大概有点絮叨。上一篇blog其实不是对equn网有什么建议,不过,既然这么“有缘”能够被看到,那我不介意把自己的想法再和有兴趣的朋友分享一下。如果觉得不中听,无视即可,吵架什么的,我实在没有力气了。 Ps.碧城仙提到“电力”两字,我最近正好为此减少了对分布式计算的投入,只在用到机器时顺便计算,而不再让机器24小时连转。原因?国家电荒。^^ Ps2.equn原来还是高中生,出乎意料。做得很好,很了不起。 linrun @ 03:57 | 阅读全文 | 评论(9) | 引用Trackback(0) | 编辑 2004-06-30 09:30 存档:Java设计模式使用率爬行榜 刚刚在 竹笋炒肉 那看到这篇文档: Java设计模式使用率爬行榜 想起他那边崩溃过,还是多保存一份的好。 居然没有trackback的-- Java设计模式使用率爬行榜 使用频率 所属类型 模式名称 模式 简单定义 5 创建型 Singleton 单件 保证一个类只有一个实例,并提供一个访问它的全局访问点。 5 结构型 Composite 组合模式 将对象组合成树形结构以表示部分整体的关系,Composite使得用户对单个对象和组合对象的使用具有一致性。 5 结构型 FA?ADE 外观 为子系统中的一组接口提供一致的界面,fa?ade提供了一高层接口,这个接口使得子系统更容易使用。 5 结构型 Proxy 代理 为其他对象提供一种代理以控制对这个对象的访问 5 行为型 Iterator 迭代器 提供一个方法顺序访问一个聚合对象的各个元素,而又不需要暴露该对象的内部表示。 5 行为型 Observer 观察者 定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。 5 行为型 Template Method 模板方法 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,TemplateMethod使得子类可以不改变一个算法的结构即可以重定义该算法得某些特定步骤。 4 创建型 Abstract Factory 抽象工厂 提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 4 创建型 Factory Method 工厂方法 定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。 4 结构型 Adapter 适配器 将一类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作那些类可以一起工作。 4 结构型 Decrator 装饰 动态地给一个对象增加一些额外的职责,就增加的功能来说,Decorator模式相比生成子类更加灵活。 4 行为型 Command 命令 将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队和记录请求日志,以及支持可撤销的操作。 4 行为型 State 状态 允许对象在其内部状态改变时改变他的行为。对象看起来似乎改变了他的类。 4 行为型 Strategy 策略模式 定义一系列的算法,把他们一个个封装起来,并使他们可以互相替换,本模式使得算法可以独立于使用它们的客户。 3 创建型 Builder 生成器 将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的表示。 3 结构型 Bridge 桥接 将抽象部分与它的实现部分相分离,使他们可以独立的变化。 3 行为型 China of Responsibility 职责链 使多个对象都有机会处理请求,从而避免请求的送发者和接收者之间的耦合关系 2 创建型 Prototype 原型 用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的对象。 2 结构型 Flyweight 享元 2 行为型 Mediator 中介者 用一个中介对象封装一些列的对象交互。 2 行为型 Visitor 访问者模式 表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这个元素的新操作。 1 行为型 Interpreter 解释器 给定一个语言,定义他的文法的一个表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 1 行为型 Memento 备忘录 在不破坏对象的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 自2004年6期《CSDN开发高手》 Posted by Hilton at June 28, 2004 03:17 PM linrun @ 09:30 | 阅读全文 | 评论(0) | 引用Trackback(0) | 编辑 2004-06-29 10:00 分裂人格中的工作部分 痛苦,我为什么要用旧版本的EditPad,一个误操作,新写的Blog就没了T_T 分裂人格中的工作部分 ,这是前几天我想去 cnblog “登记”时作的简介――他们服务器好像有问题,我没注册成――这两天又玩味了一下,自我感觉挺“良好”的^_^ 6E的 bosoo 帮我了忙,让我知晓这里的访问大都来自google搜索。几次试验下来,发觉基本上一两天内新日志就会被搜索。因此确认了一个事情:不改变本站的定位,只谈技术、工作。 来自内心世界的声音,不需要被搜索。 linrun @ 10:00 | 阅读全文 | 评论(2) | 引用Trackback(0) | 编辑 2004-06-28 14:49 Eclipse3.0发布了 我一直以为要28日才放出来,没想到25日就已经有了。公司网络太慢,只好回家再下载。 说到下载,很好玩,eclipse这次还用BT做发布。把torrent文件拿到自己ftp上先,免得回去还要找。 eclipse-SDK-3.0-win32.zip.torrent linrun @ 14:49 | 阅读全文 | 评论(0) | 引用Trackback(0) | 编辑 日历 2005 年 1 月 Sun Mon Tue Wen Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 最近更新 我还活着 tomcat mysql 连接池 配置 中文 Commons Logging + Log4j快速入门 最近Blogbus很不稳定 London Bloggers 新分类Java basic 换模板了 fy GMail tips Google Logo For The Athens 2004 Olympic Games 淘到一个“拼接式自我资产分析图” 最新评论 谢谢你 : 很想有一个gmail,. 好想 : 我也很想有一个gm. 丁一一 : 朋友,我也用了vm. 碧城仙 : 呵呵,我现在的SE. 林润 : 前阵子一直在忙,. 碧城仙 : 都快有两个月没见. H翎 : 我也活着 . P.H. : 这就是人的虚荣。. Legend-X : 原来换了个地方讨. Legend-X : 这种问题见仁见智. 存档 2004/01/18/-2004/04/29 2004/04/30/-2004/06/08 2004/06/09/-2004/07/01 2004/07/02/-2004/08/04 逝者如斯 反向链接 访问统计 DVD Movies 我的链接 独角兽的天空 寸心知 del.icio.us