- 2
- 0
- 约4.99千字
- 约 7页
- 2017-03-10 发布于广东
- 举报
设计的一个重要目标就是降低程序的复杂度,最明显的例子就是分层和工作流。从而是程序可理解,可控制。
架构关注构成应用程序的主要元素和组件的使用以及它们之间的交互。而设计则主要关注与数据结构和算法的选择,以及组件细节的实现。这些都是设计需要考虑的。架构和设计关注的东西通常重叠在一起,与其使用生硬或快速的原则来区分架构和设计,倒不如把这两方面结合在一起。有时候,决策在实质上更注重架构;而有时候,决策又更注重设计以及设计如何帮助我们实现架构。
在软件设计中,基本的做法是把软件分模块,分层(例如常见的3层架构)。专业的说就是把软件分为不同的关注点来尽量减少复杂度,模块的划分也会是程序分工明确,即所谓高内聚低耦合。
下面描述了设计的关键原则
关注点分离
单一职责原则
最少知识原则(也称为迪米特法则)。组件对象不应该了解其他组件的内部细节。
不重复自己(DRY)
尽量减少预先设计。只有必要时才去设计。某些情况下,当开发的成本或是设计失败的成本非常高的是,我们才需要预先进行全面的设计和测试。
横切关注点:诸如日志、异常处理等,横跨各个模块的功能。
如果已经在文档中记录候选架构和架构的测试用例,那么请确保文档足够轻量,这样您才可以很方便地对其更新。
依赖倒置原则:类之间依赖的应该是抽象,这样才能采用从上到下的方式进行设计,而并不需要先对底层模块进行设计。抽象不应该依赖于细节—细节
您可能关注的文档
- 034读1C个0C0432-王流袁超.doc
- 2010创孵y大学生创业能力提升培训班策划书.doc
- 2010冬季数安全考试复习资料.doc
- 0041 挤塑聚尾苯乙烯泡沫个板数外个墙保温施工k方案.doc
- 2010二级C语言南开1个00题.doc
- 00067财务管理学10年十月自项考H真题个及读答读案详解.doc
- 00067财务据管理小Z学复J习资料.docx
- 2010二级建造师市政实务考试真题及一解析.doc
- 080n-y9返读5调jvo.doc
- 00149国际F贸易理l论读取尾与实务答案.doc
- 江苏省连云港市赣榆区新海高级中学2025-2026学年高二上学期10月学业水平质量监测英语试卷含答案(OCR).pdf
- 2026年广东省珠海市单招职业倾向性考试题库及参考答案详解1套.docx
- 2026年广东省潮州市单招职业适应性考试题库附答案详解(黄金题型).docx
- 2026年广东省珠海市单招职业倾向性考试题库及一套答案详解.docx
- 2026年广东省珠海市单招职业倾向性考试题库及一套参考答案详解.docx
- 泥石流淤埋河道清淤疏浚演练脚本.docx
- 小学六一儿童节游园活动策划方案.docx
- 2026年物流运输行业自动化报告.docx
- 高效土石方运输调度方案.docx
- 2026年广东省潮州市单招职业适应性考试题库附答案详解(模拟题).docx
原创力文档

文档评论(0)