设计模式-3

转载 2013年12月04日 18:29:15

实例:设计一个文档编辑器 Lexi

文档能够以不同的格式风格自由混合文本和图形。

一.设计问题:

    1.文档结构: 对文档内部表示的选择几乎影响设计的每个方面。所有的编辑、格式安排、显示和文本分析都涉及到这种表示。我们怎样组织这个信息会影响到应用的其他方面。

    2.格式化: 是怎样将文本和图形安排到行和列上的?哪些对象负责执行不同的格式策略?这些策略优势怎样和内部表述相互作用的。

    3.修饰用户界面: Lexi的用户界面包括滚动条、边界和用来修饰文档界面的阴影。这些修饰有可能随着用户界面的演化而发生变化。因此,在不影响应用其他方面的情况下,能自由增加和取出这些修饰十分重要

    4.支持多种视感标准 应不需做较大修改就能适应不同的视感标准,如Motif和Presentation Mangager等

    5.支持多种窗口系统  不同的视感标准通常是在不同的窗口系统上实现的。其设计应尽可能独立于窗口系统

    6.用户操作 用户通过不同的用户界面控制lexi.包括按钮盒下拉菜单。这些界面应对的功能分散在整个应用对象中。这里的难点在于提供一个统一的机制,即可以访问这些分散的功能,又可以对操作进行撤销。

   7.拼写检查和连字符  怎样支持像检查拼写错误和决定连字符的连字点 这样的分析操作的?当我们不得不添加一个新的分析操作时,我们怎样尽量少修改相关的类。

二.文档结构

    从根本上说,一个文档只是对字符、线、多边形和其他图形元素的一种安排。一个文档作者并不将这些元素看做图形项,而是看做文档的物理结构--行、列、图形、表和其他子结构。而这些子结构也有自己的子结构。

   用户界面应该让用户直接操纵这些子结构。如,一个图表当作一个单元 ,而不是个别图形原语的一组集合。

 

设计模式Lexi C++版

  • 2015年05月23日 21:57
  • 3.49MB
  • 下载

想做个设计模式一书上的lexi文本编辑器,但不知道做成什么样的

唉...............如题
  • cbbaaa1989
  • cbbaaa1989
  • 2011年03月18日 15:21
  • 475

LEXI编辑器源码

  • 2013年10月30日 22:44
  • 64KB
  • 下载

Jexi设计 (1) Lexi研究

从今天开始准备正式写Jexi编辑器,目标就是《设计模式》中的C++例子Lexi:一个图文混排的所见即所得编辑器: 今天在公司闲的时候把《design patterns》的Lexi设计部分仔细看了一...
  • asklxf
  • asklxf
  • 2004年07月16日 18:42
  • 7692

第二章 实例研究:设计一个文档编辑器--《设计模式-可复用面向对象软件的基础》Erich Gamma

作者小感: 设计模式这本书,对于我来说,初学者看起来比较懵懂,稍微有些枯燥。所以得耐着性子看。看完每一章节,就会有成就感,也确实能够打心眼赞成这种设计模式。 第二章,是从设计一个文档编辑器这个例子...
  • j123kaishichufa
  • j123kaishichufa
  • 2013年07月02日 18:24
  • 2320

浅谈设计模式之简单工厂模式与策略模式

设计模式
  • hong_jing
  • hong_jing
  • 2016年09月01日 01:28
  • 270

大话设计模式总结3---二十三种模式

创建型模式(CreationalPatters):一共有五种,常用的有三种。 工厂方法(FactoryMethod):定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个...
  • xjc1278003262
  • xjc1278003262
  • 2013年04月06日 09:32
  • 2606

设计模式的三大分类

1.2 设计模式是什么        俗话说:站在别人的肩膀上,我们会看得更远。设计模式的出现可以让我们站在前人的肩膀上,通过一些成熟的设计方案来指导新项目的开发和设计,以便于我们开发出具有更好的灵...
  • u013233468
  • u013233468
  • 2014年01月13日 00:21
  • 1160

常见的23种设计模式,你知道多少?

原网址:http://sentsin.com/web/131.html 这几天一直很忙,没有时间发表帖子和对编程进行一些思考,我喜欢在写一个东西的时候或者做一件事情的时候,仔细斟酌和想清楚,...
  • sonta
  • sonta
  • 2015年03月17日 22:59
  • 1360

几种常用的设计模式介绍

几种常用的设计模式介绍 1.    设计模式的起源 最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander。在1970年他的《建筑的永恒之道》里描述了投计模式的发现,因为它已经存在...
  • XSL1990
  • XSL1990
  • 2013年11月16日 18:17
  • 132003
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式-3
举报原因:
原因补充:

(最多只允许输入30个字)