设计模式-观察者模式 使用Observer和Observable组合实现观察者 1public class DataCenter extends Observable { 2 3 private String data = "Initial DataCenter"; 4 5 public void change() { 6 data = "DataCenter has changed"; 7 } 8 9 public void changeSomething() { 10 change(); 11 setChanged(); // 需要首先改变自身的状态,才能提醒观察者自己的状态已经改变了 12 notifyObservers(); …
阅读更多UML类图绘制实例 下面将使用如属官的借阅管理系统做一个图书馆管理系统的UML类图。参考自Library Domain Model 最终的绘制结果大致如下: 前期建模 对于图书馆的借阅系统的建模,首先我们把所有需要定义的基础类定义出来。分别是Book(书籍)、Library(图书馆)、Patron(顾客)、Librarian(图书管理员)四个基础的对象。 我们尝试将四个基础类进行关系连接,最后的到的关系图如下(注,就算没有图书,图书馆也不会消失,因此使用空心的关联关系: 业务扩展 增加用户账号管理 由于客户借还书籍过程中,图书馆里系统的后台会希望能够查看该顾客的曾借用书籍,已借阅待还书籍,以及当前客户是否有权限进行新书的借阅。 …
阅读更多目录 [toc] Spring的Bean管理 本博客基于SpringSourceCodeTest仓库中【SpringDemo1.0】tag进行的编写。 基于配置文件进行bean管理的方案是Spring初期推行的方式,在历史比较悠久的Spring项目中比较常见。 基于扫描的方式装载bean 一个比较典型的配置文件通常包含<context>标签, <context>用来表示该项目中哪些包中的bean需要被进行生命周期管理。 默认情况下,使用<context>后,Spring会默认扫描定义的带有如下注解的bean: @Component @Repository @Service @Controller @RestController …
阅读更多