- 浏览: 43259 次
最新评论
-
ZZX19880809:
是的,狗日的人人,删我正常个性签名,无法注销。。
无法注销的人人网经历 -
whaosoft:
说实话没看明白是做什么的 求教
共享关于List的几个常用方法 -
wangyonghe:
是对观察者模式的一种补充,
The accurate event dispatcher -
rainsilence:
lz你说的就是观察者模式阿。
The accurate event dispatcher -
wangyonghe:
怎么都没人关心呀?
The accurate event dispatcher
文章列表
以前我曾经翻译过很多国外关于博客的写作技巧的文章,那些经验和技巧大多都是技术性的,类似一个博客教程,比较易于操作。当一个博客拥有较多读者的时候,应该考虑一下写作的高级技巧,讲求更高层次的写作经验。高级的博客技巧到底是什么呢?我不想照搬西方的那些理论,我想有一点自己的思考,就是按照东方的哲学思想来指导博客写作。前一阵我读过一本书,从中悟出了一些道理和启示,今天与大家分享一下。
写博客和做人是一个道理,讲究德才兼备,不仅仅要有“才”,更重要的是“德”,以德为先。一个人可能很有才华,但如果缺少德行,依旧难以成为一个好博客,怎么样才能成为一个有德行的博客呢,下面是我悟出来的一些道理。
...
我前段时间曾经以CIO(首席信息官)的角度分析SaaS实施和应用上可能存在的问题,其中不乏对SaaS的质疑之词,本文将站在软件开发商的角度继续对SaaS进行另一个角度的探讨,讨论SaaS对于传统的企业管理软件行业所产 ...
上海北大青鸟专业java无忧就业的选择上海北大青鸟是专业的java程序员编程培训班,有java工程师,和.net工程师.入学就签订就业协议,是无忧就业的最佳选择.咨询报名电话:021-64482638
人人网,按照其官方说法,就是“人人网,中国最真实、最有效的社交平台,加入人人网,找回老朋友,结交新朋友。”可是,我的经历则说明它是一个很流氓的网站。
我是2007年注册的人人网,那时的人人网还挂着“校内网”的名字,域名还是原来的xi
赞助商链接
创意 设计 上海
广告 宣传手册 公司品牌网站 视觉识别 平面设计www.yaean.com 淮海中路 887号, 卢湾区
手机上的Java即J2ME(Java 2 Micro Edition)是Sun公司专门用于嵌入式设备的Java软件,开发的软件和 ...
ruby: 读写excel文件
- 博客分类:
- 软件模式
赞助商链接:
NSPP互联推广平台 通过邮件或博客的形式推广您的产品
测试工作中,批量的数据通常会放到excel表格中,测试输出的数据写回表格中,这样输入输出易于管理,同时清晰明了
使用ruby来操作excel文件首先需要在脚本里 ...
准确的将事件或消息发送给观察者,避免迭代带来的性能开销。
1)OringinalObservable
事件源
2)AccurateDispatcher
该类能够将事件或消息准确的发送到关心者。通过Hash 或其它方式寻找关心者,而不是通过迭工的 方式查找。
3)ConcreteObserver
事件或消息的关心者。
java 代码
public class AccurateDispatcher implements IListener {
protected void dispatchAccurately(Event e ...
看门人 / 应用守卫
一般应用系统都有登录、登出和退出等操作,但这些操作可能以多种方式进行调用,例如:系统启动时打开登录对话框,用户也可以点击[文件/登录]菜单打开对话框。这样就需要这些操作封装到一个控制类中,称为:Janitor 或者Application Guarder。
<o:p> </o:p>
它是如何工作的?
Janitor 应该是一个单例模式的,一个应用中应该只有一个Janitor 的实例。
想Janitor能够正
----------------------------------------------------------------------------------------------------------------------------------
赞助商:NSPP 网络推广平台 帮助您推广产品
------------------------------------------------------------------------------------------------------------- ...
1. 目的
从Presenter 中分离出数据加载和响应Domain 层异步事件的逻辑,使Presenter 的逻辑处理更加简单。关于Presneter 的介绍可以参见Martin Fowler 的MVP 模式(最近好像已经分解成Supervising Controller和Passive View 两个模式,我还怎么看懂)。
2. 适用性
该模式主要适用于多客户端需要数据同步的系统中。
3. 结构
说明:
1) Model:该模型Swing 中的Model 类似,负责提供数据,一般在实现时,这个Model 应该是Domain 层的相关接口,如果用Jav ...
1. 目的
使界面代码承担的职责更少,便于代码的维护,提高代码可读性。
2. 动机
我们在编写客户端代码的时候,经常会用到字符资源、图片资源以及多个View 间共享实例,这些职责如果由View 自己负责,一方面,降低了代码的重用性(资源加载的代码),另一方面,也使View 承担了更多的职责,不利用View 的维护。如果这部分职责由外部实现,View 又如何访问这些资源。这就是Presentation Context 的模式所要解决的问题。
3.参与者
1. Presentation Context:它封装了View 在创建时所需要的上下文信息,并且可以作为多个View ...
软件模式是对整个软件开发过程的研究,包括:需求分析、软件设计、编码、测试以及管理。软件模式和其它科学一样,研究软件过程的规律、特征以及变化等等,例如:管理学,它研究的是组织管理过程中的规律、特征以及变化,并且把这些内容总结形成理论,这些理论大都是从实践中总结出来的,可以称其为经验。后来从事管理活动的人,有了这些理论基础,就能够少走很多弯路。
软件模式是专家们在实践过程中总结出的经验,他们以一种特定的格式表述出来,让软件工程师们在开发的过程中少走弯路。所以说软件模式是提高软件生产率和软件质量的关键因素之一,对它的研究也会越来越深入、越来越广泛。
软件开发中的模式大致可以分为 ...
1. 目的
将业务层的方法调用,变成非显式调用,有利于界面的自动化测试。
2. 动机
在编写客户端代码的时候,很多Action 都是直接调用业务层方法(或者通过Presenter 负责调用),这样就会使界面的代码直接依赖业务层 ...
Lazy Initalization Application
延迟初始化的应用比较广泛,至于它的介绍网上有很多好的文章,这里只作简单的介绍。如果一个对象的某个Field 的获取比较耗时,而且这个Field 不需要预先加载的,我们可以在第一次使用时加载这个Field,我们称这种模式就是延迟初始化模式。
在客户端实现中有很地方可以应用延迟加载模式,这里我只介绍两种:1)View 的延迟初始化;2)Image 的延迟初始化。
首先,我们介绍一下延迟加载模式在View 构造时的应该。一般的系统中,View 的入口为Action,用户可能通过点击Action 打开一个Vi ...
GUI 开发新模式-GUI Code Modeling(Under Development)
在典型的C/S结构中,Client 端被分成了三个部分:Presentation Level(表现层)、Presentation Logic(也称为Controller)、Thin Domain Logic (领域逻辑层)这三层,表现层:主要负责处理界的构造;控制器:主要负责处理界面逻辑,也就是用户在界面的操作;领域逻辑层:主要负责处理简单的、而且和特定界面紧密相关的领域逻辑。
依赖关系图如下:
其中Presentation Level 的代码大部分都很相似,都是构造JCompone ...
- 2006-12-03 21:50
- 浏览 1421
- 评论(0)
编码模式
1、简介
下列模式是我在编码的过程中发现的,它们可以帮助程序员编写出高质量的代码,本文会不断的更新,如果网友们也发现了好的模式,可以回复,也可以留言给我,我会将好的模式加在里面并注明出处。
2、编码模式
(1) 方法参数具体化模式(模式名称暂定):
我们在设计类方法的时候,经常需要传入一些参数来改变方法的运行结果,如果我们对参数的定义很泛,例如:使用Integer、String 等通用的类型作为参数,就会使方法调用都变迷惑,因为他们不知道方法内到底需要什么样的字符串或整形(通过注释的形式不能显式的约束使用者)。缺点有:1)方法内部实现要对参数进行很多有效性判断;2) ...
- 2006-12-03 19:45
- 浏览 1174
- 评论(0)