读书笔记-设计模式
「已注销」
https://www.zozix.top/
展开
-
第2章-实例研究: 设计一个文档编辑器--文档结构
文档结构需要满足的需求 1.保持文档的物理结构.(可以将文本和图形可以放到行,列,表) 2.可视化生成和显示文档 3.根据显示位置来映射文档内部表示的元素.(可以根据用户点击鼠标的位置来判断哪个文档元素被引用)文档物理结构图(摘自设计模式图2-2)文档递归组合对象结构图(摘自设计模式图2-3)部分类Glyph层次图(摘自图2-4)...原创 2018-06-01 13:39:57 · 378 阅读 · 0 评论 -
第2章-实例研究: 设计一个文档编辑器--格式化
格式化 将文本分解成行, 将行分解成列. 指定边界宽度, 缩进大小,列的形式, 是否隔行显示以及其它可能的许多格式限制条件. 理想状态下, 我们设计出来的类结构层次应该满足文档结构和格式算法. 比如我们增加一个Glyph子类, 但是不需要考虑修改格式算法, 增加一个格式算法不需要考虑修改子类.基本的Compositor接口 可以将格式化有关的算法接口封闭在Composit...原创 2018-06-01 14:00:51 · 286 阅读 · 0 评论 -
第2章-实例研究: 设计一个文档编辑器--修饰用户界面
修饰用户界面 1.文本编辑区域周围加边界以界定文本页. 2.加滚动条让用户能看到同一页的不同部分.注意: 不应该用继承方式将修饰加入到用户界面, 如果其它用户界面对象不知道存在这些修饰, 那么就可以获得最大的灵活性. 使得无需改变其它的类就可以增加和移去这些修饰.继承方式 1.类爆炸现象 2.在运行时对修饰重新安排困难 3.不够灵活 4.不易...原创 2018-06-01 15:33:13 · 241 阅读 · 0 评论 -
第2章-实例研究: 设计一个文档编辑器--支持多种视感标准
支持多种视感标准 重新定位一个平台不应该花费大量的成本 运行时改变Lexi的外观和感觉 每个窗口的视觉标准一定不一样 对象创建的抽象 我们假定两个窗口组件图元集合来实现多个视感标准: 第一个集合是由Glyph子类构成的 第二个集合是由与抽象子类对应在不同视感标准的具体的子类构成的 注意:很明显Lexi的实现不能直接通过调用C++...原创 2018-07-08 11:06:47 · 219 阅读 · 0 评论