Welcom to RO_wsy's blog

摘要: OO原则:(未完。。。) 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 对扩展开放,对修改关闭 依赖抽象,不要依赖具体类OO模式: 单件模式:确保只有一个实例,并提供全局访问点。要点:·确保一个雷最多只有一个实例 ·提供这个实例的全局访问点 ·java中实现一个单件模式需要一个private constructor,一个static function,一个static instance varible ·如果使用多个类加载器,可能导致多个单件失效而产生多个实例注意: 单件模式在多线程情况下容易出现问题,可能 阅读全文
posted @ 2012-11-04 11:17 RO_wsy 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 进化型设计本文Martin Fowler讨论了计划型设计和进化型设计的区别,揭示了着眼于解决表象问题可以使开发者发现本质问题,并主张好的设计工作不会降低工作效率。计划型设计和进化型设计Bill Venners:在你的论文《设计是否已死》(Is Design Dead)一文中,谈到了计划型设计。那么什么是计划型设计?Martin Fowler:我将设计区分为计划型设计和进化型设计。当开发者着手实施一个软件时,他首先需要做设计,然后再按照这个设计进行编 码实现软件,这就是我所说的计划型设计。计划型设计可能借助 UML;或者把整个系统分为若干子系统,定义这些子系统间的接口。在计划型设计中,在设计和代 阅读全文
posted @ 2012-11-04 11:15 RO_wsy 阅读(178) 评论(0) 推荐(0) 编辑