1. 问题的起因:
a.总想尽可能的形成扩展,留出很好的接口
b.总想在这一次就支持相关的潜在需求
c.总想在同时对现有的代码做出更好的重构
2.(对以上问题的)制衡点:
a.未知的需求本来就是未知的,所谓的扩展,并不一定会形成真正的扩展
b.时间总是有限的,从容的实现潜在需求几率不大
c.重构总是基于现有的认识以及旧有的所谓经验, 认识和经验的局限会导致很多重构也许是作用不大的
3.关键因素是什么:
a.台面需求的规模
b. 潜在需求的确定性,以及规模
c. 实现方案的优劣选择
d. 允许的时间长度
e. 对经验的确信程度
f.已有代码的糜烂程度
4. 什么才是好的平衡:
a. 无论怎样, 首先考虑台面需求的规模,以及时间长度, 其他因素应该根据这两点, 再占据稳定的比例,不宜过长
b. 确定潜在需求是否真的存在(不管采用怎样的方法), 是必须做的工作,无论它的规模有多大
c. 需求有实现与否,实现好坏之分. 与否不容讨论, 完全由用户定义, 好坏则由玩家与实现人员共同决定,在牺牲一点点体验的情况下,如果实现可以做得好(更简单,时间更段),那么这也是一种很好的方案
d. 台面需求的优先级制定需要考虑以上的关键因素; 确定平衡,是实现的前提; 越没有经验,以及越难重构, 就越难确定平衡, 在这一点上, 越难平衡的点,越需要先做,因为它们风险会更高,更有可能影响稳定的代码
e. 如何重构,是一门单独的学问,请看下篇:[重构的艺术]
分享到:
相关推荐
提出了以代价(Cost)为核心的网格任务调度指标体系,该指标体系在网格用户的QoS需求与网格系统的负载均衡性、系统可靠性与可用性,以及资源拥有者的利益之间建立了一个平衡点。由网格监控统计和计算可获得指标体系...
技术 31 2.5 其他辅助安全技术 35 2.6 本章小结 43 第三章 杭州数媒企训科技有限公司网络安全应用需求分析 44 某企业计算机网络安全系统设计与实现(1)全文共177页,当前为第11页。3.1 公司网络安全现状分某企业...
本文从五个方面就评价室内设计...生态与可持续性则是从更大的范围、更长远的意义上协调人的需求与自然之间的平衡,以确保子孙后代的需求得以实现。通过对这五个原则的阐述,试图能给室内设计的评价以一个正确的方向。
中国电信 经营分析系统 需求说明书 第1章 总则 4 1.1 概述 4 1.2 起草单位 4 1.3 版权 4 1.4 解释权 4 第2章 指标体系 5 2.1 维度说明 5 2.2 指标说明 8 第3章 系统功能 9 3.1 功能展示方式 9 3.2 系统统计分析功能 ...
1) 根据需求、能力和工作量管理决策发展分析和管理技能。 2) 培养决策的软技能。 3) 培养创建离散事件过程仿真模型的技术...管理目标是在给定的约束条件下,平衡输入的客户订单与容量和需求,以实现最大可能的利润。
根据移动云中资源提供和需求平衡的原则设计实时分布式算法,实现移动云在价格激励下效用最大化。分析该系统中资源提供者(resource providers,RPs)和资源需求者(resource buyer,RB)的特性,提出RPs的代价函数和RB的效用...
平衡性原则:架构设计需要平衡多⽅⾯的要求,折衷考虑设计⽅案,⽐如性能和灵活性就常常是⼀对⽭盾的要求。 系统架构:系统架构主要是关注的是⾮功能性要求的实现,如: 1.数据安全、容灾需求 2.维护需求 3.扩展...
其中各个部门内的各自需求,则由各个部门各自统一安排与规划,其中包括对企业内部的资源如:打印机、扫描仪共享等,通信服务,最终用户通过广域网连接可实现Web应用、接入互联网、进行安全的广域网访问。 2.1 ...
C) 子、父图平衡的原则 D) 数据流封闭的原则 6. 在E-R模型中,包含以下基本成分(C)。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、联系 7. 画DFD图的主要目的是(A D)。 A...
• 软件测试的原则与方法 • 软件质量(软件质量特性、软件质量控制) •软件过程评估基本方法、软件能力成熟度评估基本方法 •软件开发环境和开发工具(分析工具、设计工具、编程工具、测试工具、维护工具...
智 能 配 电 台 区 技术方案 二〇一二年三月 目 录 第一章 综述 1 1.1 现状与需求分析 1 1.2 遵循标准和原则 1 1.3 总体要求 2 第二章 智能配电台区功能配置 3 2.1 简洁型智能配电台区 3 2.1.1 适用范围 3 2.1.2 ...
实现的需求 ●用户端功能 1.用户登录、注册 2.能浏览数据库读取的菜单信息,要求菜单中显示该菜品的营养素情况,能点餐并进行模拟结算 ●管理端功能: 1.能查看用户的点餐订单,并且修改订单的状态,直至完成...
我考虑了使用向量、链表和映射等不同的数据结构,最终选择了向量来存储这些信息,因为向量在简单性和效率方面都具有优势,并且能够满足系统的需求。 文件读写操作的实现: 实现数据的持久化存储是系统设计中的重要...
应用的产品成熟 可靠,具有易集成、扩展、操作、维修的特性,同时尽可能降低系统整体造价的原则, 通过计算机网络技术,实现各子系统的设备、功能和信息的管理集成,使其成为一个互 相关联、统一和协调的系统,实现...
把握好技术先进性与应用简易性之间的平衡。 2.具有良好的升级扩展能力。 3.具有较高的可靠性和安全性。 4.产品功能与实际应用需求相匹配。 80%的中小企业用户通常只用到局域网20%的功能。精简功能设计的产品不但可以...
平衡性原则:制定规范措施,实现保护成本与被保护信息的价值平衡 ; 可管理、易操作原则:尽量采用最新的安全技术,实现安全管理的自动化,以减轻安全管理的负担,同时减小因为管理上的疏漏而对系统安全造成的威胁...
高档数控机床与工业机器人、增材制造装备性能稳定性 和质量可靠性达到国际同类产品水平,智能传感与控制装备、智能检测与装配装备、智 能物流与仓储装备基本满足国内需求,具备较强竞争力,关键技术装备国内市场满足...
第一章:需求分析 1.1项目背景 1.2用需求分析 1.3信息点分布 第二章:总体设计 2.1设计原则与思路 2.2设计目标 2.3网络拓扑图 2.4 IP地址规划 2.5 VLAN划分 第三章:详细设计 3.1核心层设计 3.2汇聚层设计 3.3接入层...
第一章:需求分析 1.1项目背景 1.2用需求分析 1.3信息点分布 第二章:总体设计 2.1设计原则与思路 2.2设计目标 2.3网络拓扑图 2.4 IP地址规划 2.5 VLAN划分 第三章:详细设计 3.1核心层设计 3.2汇聚层设计 3.3接入层...