2026/4/6 7:26:24
网站建设
项目流程
建立网站图片,网站建设支出账务处理,想用自己电脑做服务器做个网站,网站首页模板自定义软件设计的进化之旅 1. 专业标准与软件开发现状 在软件开发领域,许多软件组织缺乏专业标准,这有时会让个性较强的人在工作中遇到阻碍。不同团队遵循你认为必要的实践的程度也因情况而异。就像一个医生在度假时遇到飓风,前往一家陌生医院帮忙,他无需担心医院是否会对器械进…软件设计的进化之旅1. 专业标准与软件开发现状在软件开发领域,许多软件组织缺乏专业标准,这有时会让个性较强的人在工作中遇到阻碍。不同团队遵循你认为必要的实践的程度也因情况而异。就像一个医生在度假时遇到飓风,前往一家陌生医院帮忙,他无需担心医院是否会对器械进行消毒或在给药前询问病史,因为成熟的职业通常会解决关键问题,降低风险,让专业人员更能发挥作用。在软件设计中,理想情况下,所有客户端问题应留在客户端层。但为避免与其他层的特定具体类耦合,且客户端团队无法进行封装,我们只能将所需的工厂放在自己的层,这是一种折中的办法。2. 新需求:复杂机器的挑战在软件开发业务中,新需求极为常见,因为需求反映着不断变化的现实世界。硬件团队告知我们,由于架构的新决策,需要监测更复杂的机器。之前我们建模的基本单元只是简单的超大规模集成电路(VLSI)组件集合,而新的复杂机器有“板卡”单元。板卡是可插拔模块,安装在机器内部,上面装有VLSI芯片,还可能包含子板卡,子板卡又有芯片,层级可以任意深。这意味着现有的简单集合无法捕捉复杂机器组件间的复杂关系,原来的纯文本文件也不再适用,现在要求所有机器(包括简单的)都用XML建模。为应对这一挑战,我们利用设计模式和共性 - 可变性分析。若要保持组件管理器(ComponentManager)的简单性,就需隐藏芯片(Chip)组件和板卡(Board)组件的差异,这种差异体现在板卡的层级关系上。从概念上讲,芯片和板卡都是系统中的组件。我们可以创建抽象来建模这种共性,它们的差异在于芯片简单,而板卡包含其他组件。这就是组合模式(Composite pattern)的动机所在,我们可以利用这一专业领域已总结的模式来解决问题