![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件模式
wangyonghe_java
这个作者很懒,什么都没留下…
展开
-
Patterns of Action
Action 模式 写了很长时间的Swing 程序,总结了一些Action 使用方面的模式与大家共享一下。 1、Sensitive Action Pattern 写过Swing 程序的人都知道,根据用户选择的对象来控制某些Action 的状态(Enable/Disable)是比较繁琐的一件事情,通常我们需要监听控件的选择事件,然后再获取到Action的实例,再根据不同的条件来改变它的状态,...2006-11-30 20:25:00 · 104 阅读 · 0 评论 -
The accurate event dispatcher
准确的将事件或消息发送给观察者,避免迭代带来的性能开销。 1)OringinalObservable 事件源 2)AccurateDispatcher 该类能够将事件或消息准确的发送到关心者。通过Hash 或其它方式寻找关心者,而不是通过迭工的 方式查找。 3)ConcreteObserver 事件或消息的关心者。 java 代码 public ...2007-12-23 14:10:29 · 68 阅读 · 0 评论 -
Janitor/Application Guarder
看门人 / 应用守卫 一般应用系统都有登录、登出和退出等操作,但这些操作可能以多种方式进行调用,例如:系统启动时打开登录对话框,用户也可以点击[文件/登录]菜单打开对话框。这样就需要这些操作封装到一个控制类中,称为:Janitor 或者Application Guarder。 <o:p> </o:p> 它是如何工作的? Janitor 应该是一个单例...2007-12-21 13:59:50 · 127 阅读 · 0 评论 -
设计模式在网管系统(EMS)中Mediation 的设计
---------------------------------------------------------------------------------------------------------------------------------- 赞助商:NSPP 网络推广平台 帮助您推广产品 -------------------------------------------...2007-12-17 16:56:35 · 201 阅读 · 0 评论 -
Data Binder
1. 目的 从Presenter 中分离出数据加载和响应Domain 层异步事件的逻辑,使Presenter 的逻辑处理更加简单。关于Presneter 的介绍可以参见Martin Fowler 的MVP 模式(最近好像已经分解成Supervising Controller和Passive View 两个模式,我还怎么看懂)。 2. 适用性 该模式主要适用于多客户端需要数据同步的系...2006-12-28 16:39:00 · 202 阅读 · 0 评论 -
Presentation Context
1. 目的 使界面代码承担的职责更少,便于代码的维护,提高代码可读性。 2. 动机 我们在编写客户端代码的时候,经常会用到字符资源、图片资源以及多个View 间共享实例,这些职责如果由View 自己负责,一方面,降低了代码的重用性(资源加载的代码),另一方面,也使View 承担了更多的职责,不利用View 的维护。如果这部分职责由外部实现,View 又如何访问这些资源。这就是Pre...2006-12-26 11:35:00 · 377 阅读 · 0 评论 -
关于软件模式
软件模式是对整个软件开发过程的研究,包括:需求分析、软件设计、编码、测试以及管理。软件模式和其它科学一样,研究软件过程的规律、特征以及变化等等,例如:管理学,它研究的是组织管理过程中的规律、特征以及变化,并且把这些内容总结形成理论,这些理论大都是从实践中总结出来的,可以称其为经验。后来从事管理活动的人,有了这些理论基础,就能够少走很多弯路。 软件模式是专家们在实践过程中总结出的经验...2006-12-25 16:13:00 · 425 阅读 · 0 评论 -
隔离的领域层
1. 目的 将业务层的方法调用,变成非显式调用,有利于界面的自动化测试。 2. 动机 在编写客户端代码的时候,很多Action 都是直接调用业务层方法(或者通过Presenter 负责调用),这样就会使界面的代码直接依赖业务层代码,在进行单元测试的时候会为业务层接口打很多的桩,工作量较大。而且界面的单元测试,主要是测试界面的布局、界面的逻辑和用户响应等,在单元测试阶段很少会涉及业务...2006-12-22 14:22:00 · 241 阅读 · 0 评论 -
[原创]Lazy Initalization Application
Lazy Initalization Application 延迟初始化的应用比较广泛,至于它的介绍网上有很多好的文章,这里只作简单的介绍。如果一个对象的某个Field 的获取比较耗时,而且这个Field 不需要预先加载的,我们可以在第一次使用时加载这个Field,我们称这种模式就是延迟初始化模式。 在客户端实现中有很地方可以应用延迟加载模式,这里我只介绍两种:1)Vie...2006-12-05 12:18:00 · 62 阅读 · 0 评论 -
GUI 开发新模式
GUI 开发新模式-GUI Code Modeling(Under Development) 在典型的C/S结构中,Client 端被分成了三个部分:Presentation Level(表现层)、Presentation Logic(也称为Controller)、Thin Domain Logic (领域逻辑层)这三层,表现层:主要负责处理界的构造;控制器:主要负责处理界面逻辑,也就...2006-12-03 21:50:00 · 89 阅读 · 0 评论 -
Coding Principle
编码模式 1、简介 下列模式是我在编码的过程中发现的,它们可以帮助程序员编写出高质量的代码,本文会不断的更新,如果网友们也发现了好的模式,可以回复,也可以留言给我,我会将好的模式加在里面并注明出处。 2、编码模式 (1) 方法参数具体化模式(模式名称暂定): 我们在设计类方法的时候,经常需要传入一些参数来改变方法的运行结果,如果我们对参数的定义很泛,例如:使用Integer、S...2006-12-03 19:45:11 · 82 阅读 · 0 评论 -
ruby: 读写excel文件
赞助商链接: NSPP互联推广平台 通过邮件或博客的形式推广您的产品 测试工作中,批量的数据通常会放到excel表格中,测试输出的数据写回表格中,这样输入输出易于管理,同时清晰明了 使用ruby来操作excel文件首先需要在脚本里包含以下语句require 'win32ole' 把win32ole包含进来后,就可以通过和windows下的excel api进行交互来对excel文件进行...2010-04-28 21:59:30 · 111 阅读 · 0 评论