`
zjlovezj
  • 浏览: 27280 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

共性与可变性分析

阅读更多
//From <Design pattern explained> , 前几天只当草稿的,今天看见有不少人看,怕误会了。

用共性和可变性分析在我们的问题域寻找对象,比寻找名词和相应的动词更加有效。

共性分析寻找的是不可能随时间而变化的结构,而可变性分析则要找到可能变化的结构。可变性分析只在相关联的共性分析定义的上下文中才有意义。。。
从架构的视角来看,共性分析为架构提供长效的要素,而可变性分析则促进它适应实际使用所需。

eg.“粉笔、铅笔、圆珠笔”
共性:书写工具
变性:材料、用途

共同的概念将用抽象类表示,可变性分析所发现的变化将通过具体类实现。

名词动词分析法,常常得的比较大的类层次结构。

1概念视角、2规约视角、3实现视角
共性分析占了1和2
变性分析占了2和3

 

分享到:
评论

相关推荐

    02-软件设计原则 模式深度解析和案例分析

    软件设计原则/深度解析 ---应用案例分析 ...设计模式应用策略5—掌握模式精髓封装变化,使用共性与可变性分析 设计模式应用策略6—重构到模式,设计模式是重构的目标 设计模式应用策略7—信手拈来,运用自如

    设计模式解析-英文

    180 第15章 共性与可变性分析 189 第16章 分析矩阵 196 第17章 Decorator模式 207 第六部分 其他重要模式 第18章 Observer模式 220 第19章 Template Method模式 231 第七部分 各种工厂模式 第20章 来自设计模式的...

    煤矿安全监控领域可变性模型

    在对煤矿安全监控系统产品线分析的基础上,针对监控系统的共性和变性特征,探讨了各特征之间的关系,使用基于特征的可变性建模方法构建了煤矿安全监控领域可变性模型。该模型可对监控系统的可变性进行有效管理,同时在...

    软件产品线可变性建模技术系统综述

    软件产品线可变性建模是可变性管理的关键技术,实现产品家族成员的共性和可变性的描述.可变性建模涉及软件开发的全生命周期,在领域工程和应用工程中,尤其是在产品构建过程中,起到重要的作用.从众多的建模技术中选择...

    论文研究-一种强化的特征模型以及核心特征提取方法 .pdf

    一种强化的特征模型以及核心特征提取方法,常浩名,杨贯中,特征模型是捕获领域需求,管理共性与可变性的重要模型。但传统的特征模型在表达可变性需求时存在不足,易引起歧义,也未能详细描述特

    架构之美-软件架构的艺术(中文高清版)

     8.2 共性和可变性分析  8.3 构建软件产品线架构  8.4 软件产品线架构的演化  8.5 软件产品线的管理因素 第9章 软件架构的未来  9.1 当今架构的潮流  9.2 未来架构的发展 词汇表 参考文献

    常用数据分析方法.docx

    2、因子分析(Factor Analysis) 因子分析是指研究从变量群中提取共性因子的统计技术。因子分析就是从大量的数据中寻找内在的联系,减少决策的困难。 因子分析的方法约有10多种,如重心法、影像分析法,最大似然解...

    敏捷技能修炼(Essential Skills for the Agile Developer)

    第三部分(10~13章),作者分享了很多只有在他们的教学现场才能获得的经验,这些经验是优秀架构师应该具备的,具体包括共性和可变性分析、以开放关闭原则为目标的重构、需求与功能接口、何时以及如何使用继承等重要...

    设计模式第二版

    本书讨论了如何使用共性和可变性分析来设计应用程序的架构;设计模式与极限编程和敏捷开发的关系,以及设计模式如何有助于二者的实施;为什么测试是高质量编程的一个优化原则;为什么使用工厂(factory)实例化和管理...

    软考高级论文写作技巧和范文

    大部分论文都可采用讲述软件开发和维护工作中的具有共性的问题,即通用性问题,与具体的软件应用领域无关的问题。所谓共性的问题,概括起来无非三个方面:新技术的应用、软件性能设计和项目管理方法与技术应用。 ...

    系统架构师论文-高级软考

    以不变应万变论文试题的考核内容都是软件开发和维护工作中的具有共性的问题,即通用性问题,与具体的软件应用领域无关的问题。所谓共性的问题,概括起来无非三个方面:新技术的应用、软件性能设计和项目管理方法与...

    分析无线网络安全的关键技术.docx

    而在这同时,研发者就要考虑无线信号的安全性了,它与传统的线缆不同之处在于其为隐形"线缆",如果出现安全问题,工作人员不能及时进行触碰式的补救。因此,作为用户,能否用到安全可靠的无线网络仍是有待解决的问题...

    不可压缩柱形弹性动力学方程的解的定性分析 (2011年)

    本文研究了轴对称变形假设下的不可压缩超弹性柱形结构的动力学稳定性问题.利用材料的不可压缩条件将描述圆柱形结构径向对称运动的弹性动力学方程约化为二阶非线性常微分方程.特别地,针对圆柱体、含有微孔的圆柱体...

    基于双格的软件产品线模型检测

    软件产品线在保留每个产品的可变性前提下通过最大化产品间的共性实现资源的再利用,从而提高生产效率和节约生产成本。近年来,基于特征的状态迁移系统应用于软件产品线的建模和验证中。然而现有的方法不能很好地支持...

    《传感器与自动检测技术》习题解答.pdf

    其缺点是没有区分每种传感器在转换机理上有何共性和差异,不便于使用者掌握其基本原理及分析方法。按传感器的工作原理来分:这种分类的优点是对传感器的工作原理表达的比较清楚,而且类别少,有利于传感器专业工作者...

    人工智能-机器学习-受限柔性机器人的动力学建模与智能控制.pdf

    本文对神经网络结构进行了研究,发现神经网络和模糊神经网络都可以认为是一种模型无关的估计器,只是选用的可变基函数不同而已。从这个观点出发,本文将多层感知器、径向基函数网络、概率广义回归网络、模糊神经网络...

    2009计算机 毕业设计 诚信体育用品

    (3) 高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。 (4) 高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既...

    人工智能+人机融合.pdf

    ⾯向群体智能不断涌现产⽣的海 量智⼒成果,研究⼤众化协同与开放式共享技术、持续性评估与可⾏演化技术,以保障群智成果汇聚质量;研究⼈机增强和移动群体智能, 解决在开放动态环境下群体与机器的协同强化、回环...

    马原复习资料即考试题.doc

    剩余价值率是剩余价值和可变资本的比率,用于描述资本家对工人的剥削程度。 六、金融资本和金融寡头 金融资本是由工业垄断资本和银行垄断资本融合在一起而形成的一种垄断资本。金融寡头是指操纵国民经济命脉,并在...

    2021年1月机修钳工初级模拟试题及答案卷291.docx

    6. 职业道德论述:职业道德标准多元化,代表了不同企业可能具有不同的价值观,职业道德有具体的条律,职业道德和阶级道德或社会道德之间的关系,就是一般与特殊、共性与个性的关系,职业道德承载着企业文化和凝聚力...

Global site tag (gtag.js) - Google Analytics