摘要:
常见问题客户程序需使用某个类(我们暂且把这个类叫做单例类),并且在同一时刻,客户程序中最多只能有这个单例类的一个实例。如何实现呢?分析问题 要控制在同一时刻,客户程序中只有单例类的一个实例。在客户程序控制实例的唯一性是很难做到的,因为客户程序是多变的。在单例类本身实现实例唯一性控制比较可行,因为实例是由单例类的构造方法创建的,控制单例类的构造方法对客户程序隐藏,只有单例类自己可以创建实例,客户程序只能通过单例类对外公开的方法来获取单例类的实例。 即 保证一个类仅有一个实例,并提供一个访问它的全局访问点。解决方案 方案一:在这个单例类加载时创建这个类的实例并存入内存中,客户程序用到这个... 阅读全文
posted @ 2013-03-19 22:36
xwj_smile
阅读(170)
评论(0)
推荐(0)
摘要:
高内聚/低耦合高内聚: 内聚就是一个模块内各个元素彼此结合的紧密程度。 高内聚就是一个模块内各个元素彼此结合的紧密程度高。 就类而言,一个类只处理一件事情,类中的属性和方法只与处理的这件事情相关; 就模块而言,一个模块只处理相近或者相关的功能。 也就是单一职责。低耦合: 耦合就是一个软件结构内不同模块之间互连程度的度量。也就是不同模块之间依赖的程度。如果一个模块的修改就会影响另一个模块,这两个模块就是高耦合。 模块之间存在数据交互,所以模块之间的耦合必然存在,我们可以通过设计来降低耦合度,但不能消除耦合。 模块间的依赖可以传递,我们可以通过转移依... 阅读全文
posted @ 2013-03-19 22:11
xwj_smile
阅读(229)
评论(0)
推荐(0)

浙公网安备 33010602011771号