《Design patterns》读书笔记
2006-09-12 08:11
344 查看
(1在创建对像是指定类名将使你受特定实现的约束而不是特定接口的约束,这会使未来的变化更加复杂,要避免这种情况,应该间接地创建对像,此时考虑: Abstract Factory
, Command
)、对硬件和软件平台的依赖。外部的OS
知道对像怎样表示、保存、定位或实现的客户在对像发生变化时可能也需要变化,阻止连锁变化的办法就是对客户隐藏这些变化。此时考虑:Abstract Factory 、Proxy
)、算法依赖。算法在开发和复用时常常被扩展、优化和替代。依赖于某个特定算法的对像在算法发生变变化时不得不变化。因此有可能发生变化的算法应该被孤立起来。此时考虑:Builder、Template Method(6松散耦合提高了一个类本身被复用的可能性,并且系统更易于学习、移稙、修改和扩展。设计模式使用抽象耦合和分层技术来提高系统的松散耦合性。此时考虑:Abstract Factory、Mediator(7一般的对像组合技术和委托技术,是继承之外组合对像行为的另一种灵活的方法,新的功能可以通过新的方式组合已有对像,而不是通过定义已经存在的类的子类的方式加到应用中去,另一方面,过多使用对像组合会使设计难于理解。许多设计模式产生的设计中,你可以定义一个子类,且将它的实例和已存在的实例进行组合来引入定制的功能。设计模式:Bridge,Decorator。
)、不能方便地对类进行修改。 ,Visitor
, Command
)、对硬件和软件平台的依赖。外部的OS
知道对像怎样表示、保存、定位或实现的客户在对像发生变化时可能也需要变化,阻止连锁变化的办法就是对客户隐藏这些变化。此时考虑:Abstract Factory 、Proxy
)、算法依赖。算法在开发和复用时常常被扩展、优化和替代。依赖于某个特定算法的对像在算法发生变变化时不得不变化。因此有可能发生变化的算法应该被孤立起来。此时考虑:Builder、Template Method(6松散耦合提高了一个类本身被复用的可能性,并且系统更易于学习、移稙、修改和扩展。设计模式使用抽象耦合和分层技术来提高系统的松散耦合性。此时考虑:Abstract Factory、Mediator(7一般的对像组合技术和委托技术,是继承之外组合对像行为的另一种灵活的方法,新的功能可以通过新的方式组合已有对像,而不是通过定义已经存在的类的子类的方式加到应用中去,另一方面,过多使用对像组合会使设计难于理解。许多设计模式产生的设计中,你可以定义一个子类,且将它的实例和已存在的实例进行组合来引入定制的功能。设计模式:Bridge,Decorator。
)、不能方便地对类进行修改。 ,Visitor
相关文章推荐
- 读书笔记: 冒号课堂, refactoring, design patterns
- 之前的《design patterns》读书笔记
- 读书笔记:《如何阅读一本书》之一
- 《Unix环境高级编程》读书笔记 第3章-文件I/O
- 《Objective-C编程全解》 读书笔记 第十五章 消息发送模式
- 读书笔记(十—)核心测试过程:计划,准备和完善
- MYSQL培训经典教程读书笔记
- 读书笔记 effective c++ Item 34 区分接口继承和实现继承
- 读书笔记(UML建模基础)
- 设计模式-结构型模式(读书笔记)
- Python核心编程---读书笔记:第6章 序列:字符串、列表和元祖
- 《免费-商业的未来》读书笔记
- 《Programming in Lua 3》读书笔记(十四)
- Java并发编程艺术----读书笔记(二)
- 【原创】Windows® Embedded CE 6.0 Fundamentals 读书笔记_Chapter 3
- 读书笔记:非阻塞connect
- 机器学习实战---读书笔记: 第2章 k-近邻算法
- 《c++ prime》读书笔记--static类成员的用法
- 《Programming in Lua 3》读书笔记(十五)
- 数据挖掘读书笔记-认识数据