本站首页    管理页面    写新日志    退出

«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告

  如果你忍了,欺负你的人将来可能就进监狱了。如果你反击,欺负你的人将来可能就获选十大杰出青年了。

        QQ: 3159671

http://greenboy.javaeye.com/

http://blog.sina.com.cn/u/1278341164 小鸟吹烟


我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:小鸟吹烟
日志总数:157
评论数量:424
留言数量:-1
访问次数:1255720
建立时间:2006年10月23日




[开发模式]设计模式学习笔记(二十五)设计模式总结 (转)
文章收藏,  网上资源,  软件技术

tone 发表于 2007/8/28 12:55:57

  创建型模式 *Singleton模式解决的是实体对象个数的问题。除了Singleton之外,其他创建型模式解决的都是new所带来的耦合关系。 *Factory Method,Abstract Factory,Builder都需要一个额外的工厂类来负责实例化的“易变对象”,而Prototype则是通过原型(一个特殊的工厂类)来克隆“易变对象”。 *如果遇到“易变类”,起初的设计通常从Factory Method开始,当遇到更复杂的变化时,再考虑重构为其它三种工厂模式(Abstract Factory,Builder,Prototype)。   结构型模式 *Adapter模式注重转换接口,将不吻合的接口适配对接。 *Bridge模式注重分离接口与其实现,支持多维度变化。 *Composite模式注重统一接口,将“一对多”的关系转化为“一对一”的关系。 *Decorator模式注重稳定接口,在此前提下为对象扩展功能。 *Facade模式注重简化接口,简化组件系统与外部客户程序的依赖关系。 *Flyweight模式注重保留接口,在内部使用共享技术对对象存储进行优化。 *Proxy模式注重假借接口,增加间接层来实现灵活控制。   行为型模式 *Template Method模式封装算法结构,支持算法子步骤变化。 *Strategy模式注重封装算法,支持算法的变化。 *State模式注重封装与状态相关的行为,支持状态的变化。 *Memento模式注重封装对象状态变化,支持状态的保存/恢复。 *Mediator模式注重封装对象间的交互,支持对象交互的变化。 *Chain Of Responsibility模式注重封装对象责任,支持责任的变化。 *Command模式注重将请求封装为对象,支持请求的变化。 *Iterator模式注重封装集合对象内部结构,支持集合的变化。 *Interpreter模式注重封装特定领域变化,支持领域问题的频繁变化。 *Observer模式注重封装对象通知,支持通信对象的变化。 *Visitor模式注重封装对象操作变化,支持在运行时为类层次结构动态添加新的操作。   设计模式综合应用示例代码 文件分割器:将一个大的文件分割成小的文件。由于代码较多,无法列出,此处略去。如需要详细说明时可再参考李建忠老师的视频教程。   设计模式应用总结 1)设计模式建立在对系统变化点的基础上进行,哪里有变化点,哪里应用设计模式。 2)设计模式应该以演化的方式来获得,系统的变化点往往是不断演化才能准确定位。 3)不能为了模式而模式,设计模式是一种软件设计的软力量而非规范标准。不应夸大设计模式的作用。


阅读全文(2529) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.078 second(s), page refreshed 144769755 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号