我们一起来读书吧 关注:154贴子:2,519
  • 0回复贴,共1

《设计模式》第2章 实例研究:设计一个文档编辑器

只看楼主收藏回复

递归组合:对象需要相应的类;同时要一致性地对待这些对象,所以这些类必须有兼容的接口。
图元:抽象类图元它的子类既定义了基本的图形元素(像字符和图像),又定义了结构元素(像行和列),每个点位一个对象;
格式化:不太的格式化对于不太的strtegy算法,关键点在于为Strategy和它的环境设计足够通用的接口,以支持一系列的算法。不必为了支持一个新的算法而改变Strategy或它的环境;
从案例里可以看出使用了:
组合模式-实现了灵活的文档结构,允许嵌套和递归组合;
策略模式-封装了不同的格式化算法,提供了灵活的文档布局;
装饰器模式-动态为文档元素添加功能,增强了用户界面;
抽象工厂模式-支持了多种视感标准和不同的操作系统;
桥接模式-解耦了窗口操作与实现,增强了系统的可移植性;
命令模式-主要描述怎样封装请求,也描述了一致性的发送请求的接口,允许配置client以处理不同请求;
访问者模式-可以跨越类层次结构,能访问的类之间无需通过一个公共父类关联起来;


IP属地:北京1楼2024-08-30 15:37回复