`
gdpglc
  • 浏览: 95844 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

设计中的“关注点”

 
阅读更多

有些关注点

有些关注点,随然离复杂的合心逻缉比较远,但它可能会迁扯到,核心中的重要概念,有时这样的概念,恰好是你从核心的角度,不易发现的。 这时离核心较远的关注点,就成了发现这些重要概念的线索了。 就象宝物在树叶下藏了起来,但却有一条线,连接到它的上面。

这样的概念是很有用的,因为围绕它的逻辑可能很多。这此逻缉可能是,本来就有,但你在关注核心时没有想到,或是潜在的。

按重要的概念来组织设计,也使得设计清楚,减少设计中没有根据的东西,和随意的东西。

全面考虑关注点

让每一个关注点,和核心代码相关的内容,都是最合理的。这样,核心代码才是比较合理的。这样可以挖掘出最多的在设计中需要体现的概念,而这些概念是合理的构造软件的基础。
合理的概念,出现在潜在的关注点中的概率很大,因此也为软件的演进,打下了好的基础。

注:这里的“关注点”是指在软件中所关注的功能需求。这里的实质问题是,因为我的设计方法类是从功能中导出来的,关注不同的功能,则可能会导出不同的类和不同的类关系。有可能出现当关注A关注点时,得到的类及类关系是不利于B关注点实现的,如果不尽早考虑B关注点,则可能为将来实现B关注点留下困难。也就是说,只考虑A关注点,和同时考虑A和B两个关注点所得到的类和类关系是不同的。我遇到过这样的情况,忽视了B关注点的原因是当时B关注点并不迫切,因此并需要在当前迭代实现(当时采用的是迭代的开发方法)。

分享到:
评论

相关推荐

    软件设计的二维关注点分离

    它在软件工程中引入了二维关注点分离的概念,其中一维是传统意义上的功能分解,而另一维则是通过方面实现的横向关注点分离。框架通过代理对象控制对功能组件的访问,并在初始化阶段创建方面对象,有效实现了开发过程...

    基于横切关注点的Java化妆前后对比设计源码

    该项目的名称“基于横切关注点的Java化妆前后对比设计源码”,暗示了其核心涉及Java编程语言及横切关注点(Cross-Cutting Concerns)的应用,这是一种编程范式,用于处理在软件中分散的、看起来不相关但实际上贯穿多...

    Web Service实现SOA的关注点分离

    关注点分离(Separation of Concerns,SoC)是面向服务架构(Service-Oriented Architecture,SOA)设计中的核心原则,它旨在确保不同功能模块之间的职责清晰,相互独立,从而提高系统的可维护性和可扩展性。...

    并发编程中的二维关注点分离

    Aspect Moderator框架是并发编程中关注点分离的新策略,它通过代理对象控制对功能组件的访问,并在初始化阶段创建方面对象。该框架旨在保持关注点的分离,提高重用性,并提供一个适应性强、易于使用的模型,适用于...

    开关电源技术的十个关注点.zip程序资料开关电源设计电路原理资料

    开关电源技术的十个关注点.zip程序资料开关电源设计电路原理资料开关电源技术的十个关注点.zip程序资料开关电源设计电路原理资料开关电源技术的十个关注点.zip程序资料开关电源设计电路原理资料开关电源技术的十个...

    “万达广场”步行街规划设计意见及建议关注点100项.doc

    8. **方案与深化设计关注点**: - 主入口设计,打造吸引顾客的第一印象。 - 主力店与次主力店的位置,平衡流量分布。 - 避风阁设置,考虑气候因素对购物体验的影响。 - LED系统、商铺装修、面积、开门、层高等...

    “万达广场”(步行街)规划_设计意见及建议(关注点)100项.doc

    《“万达广场”(步行街)规划_设计意见及建议(关注点)100项.doc》这份文档详细阐述了万达集团在商业地产开发过程中对于“万达广场”步行街的规划设计和管理策略,旨在提升项目的整体价值和品质。文档强调了设计品质和...

    架构 如何通过职责划分来分离关注点

    在软件架构设计中,关注点分离是一个至关重要的原则,它旨在确保系统中各个部分的独立性和可维护性。本文主要探讨了如何通过职责划分、通用性差异以及不同粒度级别的划分来实现关注点的分离。 首先,职责划分是面向...

    设计模式那点事

    设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决问题的可重用解决方案。《设计模式那点事》这本书的PPT为我们提供了一种深入理解和学习设计模式的途径。在这里,我们将深入探讨设计模式的核心概念、...

    视觉引导在平面设计中应用

    设计师通过了解和运用视觉焦点、视觉关注点以及视觉移动顺序等原理,能够更精准地控制观众的视觉体验,从而使得设计作品更具有说服力和吸引力。在平面广告设计的实际工作中,设计师需要根据具体的设计目标和受众特征...

    GOF设计模式中英文+设计模式精解中英文

    设计模式是软件工程中的一种重要概念,用于解决在软件开发过程中常见的设计问题,提升代码的可复用性、可维护性和可扩展性。GOF(Gang of Four)设计模式,由Erich Gamma、Richard Helm、Ralph Johnson和John ...

    设计模式那点事_软件小蜜

    设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决问题的可重用解决方案。设计模式不是具体的代码或库,而是一种通用的语言,帮助开发者之间共享和理解复杂的系统设计。《设计模式那点事》可能是某位...

    系统设计规范和模板word+pdf版(架构设计、概要设计、详细设计和数据库设计)

    1. **架构设计**:这是整个系统设计的第一步,主要关注系统的整体结构和组织方式。架构设计包括选择合适的架构模式(如微服务、SOA、三层架构等)、定义系统组件及其相互关系、确定数据流和控制流的方向。它还涉及到...

    面向侧面程序设计

    面向侧面的程序设计,简称AOP(Aspect Oriented Programming),是一种旨在解决软件系统中横切关注点(crosscutting concerns)的编程范型。横切关注点是指那些贯穿多个对象、类或函数,且与主要业务逻辑交织在一起...

    Aspect Oriented Programming的简写,中文通常译作面向方面编程,其核心内容就是所谓的“横切关注点”

    面向方面编程(Aspect Oriented Programming,AOP)是一种编程范式,旨在提高代码的模块化程度,通过将程序中的关注点分离,使代码更易于维护和扩展。在传统的面向对象编程(OOP)中,关注点通常是混合在一起的,...

Global site tag (gtag.js) - Google Analytics