`
王杲杲
  • 浏览: 44380 次
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
以前写邮件的时候,很多同事都说软件产品的质量属性太多。 周末重看《Java与模式》,发现阎宏博士的一些简短归纳,感觉有些道理,可作参考。 阎宏认为,比较重要的质量属性为可维护性和可重用性。可维护性又分为:可扩展性、灵活性、可插入性。 我认为,可维护性,分为:可读性、可扩展性、可修改性、可插入性,将更加圆整、更加容易理解。 首先,代码要可读,可读才可理解,可理解才可维护。其余的可扩展性、可修改性、可插入性是对系统增加新零件、修改原有零件、更换原有零件的支持,支持了这三种对系统的维护方式,系统当然就可维护了。 另外,我觉得还有一个比较重要的质量属性,是可测试性。不过,怎么样才更加可测试?我还暂时还没 ...
Open-Close原则 是一个愿景性质的原则,如果系统能够达到Open-Close原则描述的情形就比较理想了,对扩展开放、对修改关闭,即,不修改原有代码即可完成对系统的扩展。 实现Open-Closed原则,抽象化是关键。 抽象层,因为抽象所以 ...
Global site tag (gtag.js) - Google Analytics