设计模式
hoojo
一直被模仿,从未被超越!
展开
-
设计模式之Observer
观察者模式可以参考邮件订阅的例子邮件订阅设计到2个主要角色,一个是订阅者(观察者),一个是发布者 发布者可以拥有一个观察者的集合,可以添加,删除观察者,当发布者发布一个新的消息时,要邮件通知观察者集合中的每一个。所以,发布者实现的接口至少应具备三个方法,即注册观察者,注销观察者,通知观察者。 通知有两种方式,一种是推(push),一种是拉(pull).推,即发布者通过调转载 2010-04-18 11:39:00 · 1623 阅读 · 0 评论 -
Java实现观察者模式
观察者模式简介:定义:定义对象间的一对多的依赖关系,当一个对象的状态改变时,所有依赖于它的对象都得到通知并被自动更新。原理:由四部分组成抽象目标类,具体目标类,抽象观察者类,具体观察者类 Subject .javapublic interface Subject{ void attach(Observer observer);//添加观察者转载 2010-04-18 11:48:00 · 1554 阅读 · 0 评论 -
观察者模式-示例
class UserEvent { Object source; public UserEvent(Object source) {this.source = source;} public Object getSource() {return source;}}interface UserEventListener { void perform转载 2010-05-10 13:19:00 · 1220 阅读 · 0 评论 -
谈谈程序开发中,关于“零配置”和“有配置”的看法
本人是做Java开发的,在程序开发中会经常使用到OpenSource开源框架,这些框架大多都灵活、简单、易用、方便。而且开源框架一般会提供一些基本的配置,如我们常用的框架就有Hibernate要配置对象实体到数据库的映射;Spring要配置bean的管理及其对象、属性的注入;Struts要配置Action对象和返回的资源路径;MyBatis要配置CRUD(增删改查)的相关SQL语句。这些配置你不能原创 2012-10-31 12:53:15 · 14304 阅读 · 30 评论 -
软件设计之UML—UML的构成[上]
UML是一种通用的建模语言,其表达能力相当的强,不仅可以用于软件系统的建模,而且可用于业务建模以及其它非软件系统建模。UML综合了各种面向对象方法与表示法的优点,至提出之日起就受到了广泛的重视并得到了工业界的支持。本章将按视图、模型元素、图以及公共机制依次介绍UML的构造和基本元素,以使得读者对UML有一个总体了解,其具体细节将在后续章节中详细描述。画图工具:eDraw、jud原创 2013-08-30 17:17:48 · 8978 阅读 · 1 评论