有些关注点
有些关注点,随然离复杂的合心逻缉比较远,但它可能会迁扯到,核心中的重要概念,有时这样的概念,恰好是你从核心的角度,不易发现的。 这时离核心较远的关注点,就成了发现这些重要概念的线索了。 就象宝物在树叶下藏了起来,但却有一条线,连接到它的上面。
这样的概念是很有用的,因为围绕它的逻辑可能很多。这此逻缉可能是,本来就有,但你在关注核心时没有想到,或是潜在的。
按重要的概念来组织设计,也使得设计清楚,减少设计中没有根据的东西,和随意的东西。
全面考虑关注点
让每一个关注点,和核心代码相关的内容,都是最合理的。这样,核心代码才是比较合理的。这样可以挖掘出最多的在设计中需要体现的概念,而这些概念是合理的构造软件的基础。
合理的概念,出现在潜在的关注点中的概率很大,因此也为软件的演进,打下了好的基础。
注:这里的“关注点”是指在软件中所关注的功能需求。这里的实质问题是,因为我的设计方法类是从功能中导出来的,关注不同的功能,则可能会导出不同的类和不同的类关系。有可能出现当关注A关注点时,得到的类及类关系是不利于B关注点实现的,如果不尽早考虑B关注点,则可能为将来实现B关注点留下困难。也就是说,只考虑A关注点,和同时考虑A和B两个关注点所得到的类和类关系是不同的。我遇到过这样的情况,忽视了B关注点的原因是当时B关注点并不迫切,因此并需要在当前迭代实现(当时采用的是迭代的开发方法)。
分享到:
相关推荐
随着软件系统的日益复杂化,如何有效地管理和处理软件设计中的多种关注点成为了一个重要的挑战。关注点是指在软件设计过程中需要特别注意的功能或非功能需求,例如安全性、性能、可维护性等。在传统的软件开发过程中...
关注点分离(Separation of Concerns,SoC)是面向服务架构(Service-Oriented Architecture,SOA)设计中的核心原则,它旨在确保不同功能模块之间的职责清晰,相互独立,从而提高系统的可维护性和可扩展性。...
开关电源技术的十个关注点.zip程序资料开关电源设计电路原理资料开关电源技术的十个关注点.zip程序资料开关电源设计电路原理资料开关电源技术的十个关注点.zip程序资料开关电源设计电路原理资料开关电源技术的十个...
8. **方案与深化设计关注点**: - 主入口设计,打造吸引顾客的第一印象。 - 主力店与次主力店的位置,平衡流量分布。 - 避风阁设置,考虑气候因素对购物体验的影响。 - LED系统、商铺装修、面积、开门、层高等...
该项目是基于Java的横切关注点设计源码,包含22个文件,包括17个XML配置文件、4个Java源文件和1个iml文件。该设计聚焦于一个男孩对化妆前后的关注,而不关注化妆时间,体现了横切关注点的概念。
《“万达广场”(步行街)规划_设计意见及建议(关注点)100项.doc》这份文档详细阐述了万达集团在商业地产开发过程中对于“万达广场”步行街的规划设计和管理策略,旨在提升项目的整体价值和品质。文档强调了设计品质和...
设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决问题的可重用解决方案。《设计模式那点事》这本书的PPT为我们提供了一种深入理解和学习设计模式的途径。在这里,我们将深入探讨设计模式的核心概念、...
这些关注点通常贯穿于整个应用程序中,但在传统的面向对象设计中难以有效处理。AOP允许开发者将这些关注点从主要业务逻辑中分离出来,集中管理,从而改善了代码的可读性和可维护性。 总之,《软件架构设计的方法论...
设计师通过了解和运用视觉焦点、视觉关注点以及视觉移动顺序等原理,能够更精准地控制观众的视觉体验,从而使得设计作品更具有说服力和吸引力。在平面广告设计的实际工作中,设计师需要根据具体的设计目标和受众特征...
设计模式是软件工程中的一种重要概念,用于解决在软件开发过程中常见的设计问题,提升代码的可复用性、可维护性和可扩展性。GOF(Gang of Four)设计模式,由Erich Gamma、Richard Helm、Ralph Johnson和John ...
设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决问题的可重用解决方案。设计模式不是具体的代码或库,而是一种通用的语言,帮助开发者之间共享和理解复杂的系统设计。《设计模式那点事》可能是某位...
1. **架构设计**:这是整个系统设计的第一步,主要关注系统的整体结构和组织方式。架构设计包括选择合适的架构模式(如微服务、SOA、三层架构等)、定义系统组件及其相互关系、确定数据流和控制流的方向。它还涉及到...
面向侧面的程序设计,简称AOP(Aspect Oriented Programming),是一种旨在解决软件系统中横切关注点(crosscutting concerns)的编程范型。横切关注点是指那些贯穿多个对象、类或函数,且与主要业务逻辑交织在一起...
面向方面编程(Aspect Oriented Programming,AOP)是一种编程范式,旨在提高代码的模块化程度,通过将程序中的关注点分离,使代码更易于维护和扩展。在传统的面向对象编程(OOP)中,关注点通常是混合在一起的,...
随着设计理念的成熟,2005年前后,UI(User Interface,用户界面)的概念开始兴起,设计的关注点转向了如何使用户界面更加直观、易用。UI设计不仅仅追求视觉上的精美,更强调从用户的角度出发,设计出既美观又实用的...
根据学前教育专业PowerPoint教学关注点总结及反思,以下是一些详细的知识点: 1. 教学方法的多样化:文章提出在学前教育专业PowerPoint教学中应该采用灵活多样的教学方法。教师需要结合计算机基础课程的教学目标,...