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

共性与可变性分析

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

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

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

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

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

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

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

 

分享到:
评论

相关推荐

    设计模式解析-英文

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

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

    5. **掌握模式精髓封装变化,使用共性与可变性分析** (Strategy 5): - 封装变化是设计模式的一个核心理念。通过分析系统中的不变部分和易变部分,可以更好地决定哪些部分需要封装起来,从而提高系统的灵活性和可...

    42个Linux内核中的可变性Bug:定性分析1

    【Linux内核中的可变性Bug:定性分析】 Linux内核是一个高度可配置的系统,允许用户根据需求选择不同的功能特性。这种可变性带来了软件的灵活性,但也增加了复杂性和潜在的错误风险。可变性错误,尤其是由特征交互...

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

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

    近3年白酒行业调整期复盘深度报告:白酒复盘:共性与个性,背后暗喻了过去和未来.pdf

    同时,微观指标(如销量、价格变动等)可用于捕捉行业内的结构性机会。2021年,白酒市场的风格频繁切换,与流动性、通胀预期和市场风险偏好变化密切相关。尽管目前行业基本面趋势未变,但投资者应密切关注这些宏观和...

    【销售业务】面向SaaS应用的业务逻辑定制框架的研究.docx

    设计过程包括识别业务逻辑相关的共性和可变性,分析可变性以确定核心业务对象和属性,然后抽象出通用的结构化自然语言模板。 业务规则模板通常基于ECA规则,由事件、条件和动作组成。考虑到定制框架的需求,事件也...

    网络空间内生安全共性问题与解决之道.pdf

    这些问题可能表现为分析结论的不可解释性、结果的不可判断性、系统漏洞后门的共模性质等。 网络空间的共性安全问题具体包括:全球化多极化背景下,产业不可能完全自给自足,导致安全漏洞难以根除;软硬件代码的复杂...

    rda_2_r_冗余分析_vpa方差分析_

    冗余分析(Redundancy Analysis, RDA)是一种在生态学和环境科学中广泛应用的多元统计方法,它结合了主成分分析(PCA)和回归分析的特性,旨在探索和解释多变量数据集中的关系,特别是在环境变量与生物多样性之间。...

    高级需求分析师

    首先,需求工程是软件需求分析与管理的综合过程,它包括需求开发和需求管理两大部分。需求开发是指通过分析确定系统的功能和非功能需求,而需求管理则是对需求进行跟踪、控制和维护的过程。良好的需求应该具备可测试...

    可变形图像配准框架

    在图像处理领域,"可变形图像配准框架"是一个关键的技术,它被广泛应用于各种场景,包括但不限于医学图像分析。这个框架旨在通过精确地对齐不同图像,使我们能够进行有效的比较、分析或融合。刚体配准和可变形配准是...

    matlab-因子分析-源代码

    因子分析是一种统计方法,用于研究变量间的共性,通过降维技术将一组变量转化为少数几个因子,这些因子能够解释原始变量大部分的变异。在MATLAB中实现因子分析,可以有效地处理大数据集,揭示隐藏的结构并简化数据...

    基于大数据的社交网络数据分析研究.pdf

    网络爬虫可以按照特定规则自动化地收集网页内容,并且不受API限制,能够高效地从不同的社交网络平台中抓取到包括文本、评论、转发和互动关系等在内的数据信息,这些共性数据可进一步结构化存储于数据库中。...

    主成分分析与因子分析法PPT学习教案.pptx

    主成分分析与因子分析是统计学中用于处理高维度数据的有效方法,特别是在社会科学、经济学、教育学以及质量控制等领域有着广泛的应用。这两种方法的主要目的是通过降维来简化数据结构,提取出原始变量间的共性信息,...

    第12章 因子分析_matlab_因子分析_

    因子分析是一种统计方法,用于研究变量间的共性,通过降维技术将一组变量转化为少数几个新的因子,这些因子是原始变量的线性组合,并且能够解释大部分数据的变异性。在MATLAB中,因子分析是一种强大的工具,尤其适用...

    第10章软件质量与保证.ppt

    McCall提出的11个软件质量因素分为三类:运行特性、可变性以及适应性。这些因素包括正确性、可靠性、可用性、效率、完整性、互用性、可重用性、可移植性、灵活性、可测试性和可维护性。这些因素为评估软件产品质量...

    结构动力学方程的统解及共性规律

    结构动力学方程的统解及共性规律的研究成果,不仅丰富了结构动力学领域,而且对于工程实践中的结构设计、分析与优化提供了理论依据,具有重要的理论价值和实际应用前景。通过这种研究,可以更深入地理解结构系统在...

    SPSS因子分析详细解读

    因子分析是一种统计技术,主要用于识别隐藏在一组可观测变量背后的潜在变量(即因子),并解释这些变量间的内在联系。通过因子分析,研究者可以从大量的观测变量中提炼出较少数量的因子,这些因子能够有效地解释原始...

Global site tag (gtag.js) - Google Analytics