廖雪峰的Blog

==> www.liaoxuefeng.com

Jexi设计 (6) Document类的UML

前面讨论了用Document类表示MVC结构中的文档,并抽象出接口Glyph用于Composite模式,派生两类Glyph:基本数据结构CharPictureParagraph;显示模型结构RowPage,UML图如下:

Glyph体系的UML图

对于任意一个Glyph对象,它可以知道:

  • 自身的子结点 - child(), size();
  • 添加,删除子结点 - add(), remove();
  • 自身占据的大小 - width(), height();
  • 如何画出自身 - draw()。

如果某一个具体的子类不支持某种方法,就直接抛出UnsupportedOperationException

Row是联系Paragraph和Page的对象,Paragraph通过排版产生Row,然后构造出Page。

为了和显示联系起来,添加Style以决定如何显示。为了独立出排版逻辑,添加Compositor,整个Document类的关系如下:

Document UML

点击此处查看全图

欢迎各位Blogger提出意见!

阅读更多
个人分类: 〖Jexi Editor〗
想对作者说点什么? 我来说一句

UML对象设计与编程

2016年03月30日 9.79MB 下载

详细设计说明书样例 带UML

2012年06月13日 3.9MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭