既然CheckMe对于访问者并不合适,因为访问者不检查任何东西。故我们要使用一个更加通用的名字:Accept,其参数也应该改成Visitor,以反映它能接受任何一个访问者这一事实。现在定义一个新的分析只需要定义一个新的Visitor子类——我们无需触及任何图元类。通过在Glyph及其子类中增加这一操作,我们就可以支持以后的所有分析方法。 我们已经看到怎样做拼写检查了。我们可以在 HyphenationVisitor中使用类似的方法来累积文本,但一旦HyphenationVisitor的VisitCharacter操作用于处理整个单词,它的工作方式将略有不同。它并不是检查单词的拼写错误,而是使用一个连字符算法决定单词可能的连字符点的位置( 如果有的话)。然后在每一个连字符点,插入一个Discretionary 图元。 Discretionary图元是Glyph子类Discretionary的实例。 一个Discretionary图元有两种可能的外观,这决定于它是否是一行的最后一个字符。如果它是最后一个字符,那么Discretionary看起来像一个连字符;如果不是,那么Discretionary不显示任何东西。 Discretionary检查它的父对象(一个行对象)来判断它是否是最后的子女。 Discretionary在每次被激活画自己或计算它的边界时,都要作这个检查。格式化策略
您可能关注的文档
- 烧结厂烧二车间赵志宾安全先进个人汇报精编.ppt
- 烧结工艺精编.ppt
- 烧结过程原理培训精编.ppt
- 烧伤治疗进展精编.ppt
- 稍复杂的方程精编.ppt
- 韶关学院审计学第9章销售与收款循环审计精编.ppt
- 少年能自强公开课精编.ppt
- 少年王勃(新)精编.ppt
- 少年在行动精编.ppt
- 少油点火精编.ppt
- 行政办公室部门培训方案.docx
- 食品厂应急救援预案演练计划.docx
- 暑期酒厂打工社会实践报告.docx
- 2026年秋季开学第一课“锚定新目标,规划新征程”初一主题班会设计.pdf
- 2026年秋季开学第一课“锚定新目标,规划新征程”初一主题班会设计.docx
- 2026年秋季开学第一课反诈防骗安全教育教学设计:筑牢反诈防线,守护青春平安.docx
- 2026年秋季开学第一课反诈防骗安全教育教学设计:筑牢反诈防线,守护青春平安.pdf
- 2026年秋季开学第一课感恩教育主题班会教案:心怀感恩而行,向阳逐光成长.pdf
- 2026A325螺栓采购厂商参考合集:行业选型标准与优质资源梳理.docx
- 桩、柱系梁技术交底.docx
最近下载
- 中国转换性障碍(分离性障碍)诊疗指南(2025).docx
- 中国适应障碍诊疗指南(2025年版).docx VIP
- “一面两孔”定位误差计算(精).ppt VIP
- JavaScript+Vue.jsWeb开发实战教程课件 第九章 Vue 3组件.pptx VIP
- JavaScript+Vue.jsWeb开发实战教程课件 第七章 Vue 3模板与常用指令.pptx VIP
- JavaScript+Vue.jsWeb开发实战教程课件 第六章 Vue.js概述.pptx VIP
- 代谢相关脂肪性肝病基层诊疗与管理指南推荐意见2026.pptx
- 2026年高效沟通与和谐协作培训课件.pptx VIP
- 质量问题整改闭环监理实施细则.docx
- 移动电源安全技术规范 GB47372-2026 深度解读.pptx VIP
原创力文档

文档评论(0)