设计模式总汇.ppt

实现中需要注意的问题: 最大化Component接口 声明管理子部件的操作(安全性与透明性) 存储组件的数据结构(链表,树,Hash) 课堂练习 在绘图编辑器中,用户可以组合多个简单的组件如: Line、Rectangle和Text来形成一些较大的组件,这些组件又可以组合成更大的组件。假设组件都需要实现Draw()来绘制他们代表的图形,组合组件需要实现与子组件相关的Add()和Delete()。请给出使用组合模式的代码。 END 6.6.3 代理模式的结构和参与者 对象(Subject) 定义ConcreteSubject和Proxy的共用接口,这样就在任何使用ConcreteSubject的地方都可以使用Proxy。 具体对象(ConcreteSubject) 定义Proxy所代表的实体 6.6.4 应用举例 生活中的例子 代理模式提供一个中介以控制对这个对象的访问。一张支票或银行存单是账户中资金的代理。支票在市场交易中用来代替现金,并提供对签发人账号上资金的控制。 6.6.4 应用举例 在软件系统中,我们无时不在跨越障碍,当我们访问网络上一台计算机的资源时,我们正在跨越网络障碍,当我们去访问服务器上数据库时,我们又在跨越数据库访问障碍,同时还有网络障碍。跨越这些障碍有时候是非常复杂的,如果我们更多的去关注处理这些障碍问题,可能就会忽视了本来应该关注的业务逻

文档评论(0)

1亿VIP精品文档

相关文档