代码大全2-软件构建中的设计
2015-07-30 11:02
309 查看
全局数据通常会受困于两类问题:一种是子程序在全局数据之上执行操作,但却不知道还有其他的子程序也在用这些全局数据进行操作;另一种是子程序知道其他的子程序也在用全局数据进行操作,但却无法明确地知道都进行了哪些操作,而类内数据就不会遇到这两种问题,因为只有类内部的少数子程序才能直接访问这些数据。这些子程序不但知道有其他子程序在操纵这些数据,而且也明确知道具体是哪些子程序在执行这些操作。
常用的设计模式:Adapter, Bridge, Decorator, Facade, Factory Method, Observer, Singleton, Strategy, Template Method
设计模式通过提供现成的抽象来减少复杂度。
设计模式通过把常见解决方案的细节予以制度化来减少出错。
设计模式通过提供多种设计方案而带来启发性的价值。
设计模式通过把设计对话提升到一个更高的层次上来简化交流。
常用的设计模式:Adapter, Bridge, Decorator, Facade, Factory Method, Observer, Singleton, Strategy, Template Method
设计模式通过提供现成的抽象来减少复杂度。
设计模式通过把常见解决方案的细节予以制度化来减少出错。
设计模式通过提供多种设计方案而带来启发性的价值。
设计模式通过把设计对话提升到一个更高的层次上来简化交流。
相关文章推荐
- Mybatis包分页查询java公共类
- 详解spring 每个jar的作用
- 详解spring 每个jar的作用
- 详解spring 每个jar的作用
- C#窗口实现单例模式的方法
- Java中static final 关键字释惑
- php遍历统计文件目录和文件
- Eclipse 阅读 Hadoop2.2.0 源码
- Java JSON字符串转JSON对象出现的问题
- java面向对象总结
- IATA全球货运Cargo2000标准协议介绍
- Windows server 2008 R2 64位系统安装ZendOptimizer-3.3.0a-Wind
- eclipse打成war包
- PHP json_decode的坑 仅仅支持utf-8编码的字符,gbk编码会返回null
- C++优先队列的用法与求集合的交集并集差集
- 与MQ通讯的完整JAVA程序
- 基于Java的打包jar、war、ear包的作用与区别详解
- 详解Java程序并发的Wait-Notify机制
- C语言关于补码的解释及误区
- Java中如何实现程序国际化