
Software architecture
steveyg
这个作者很懒,什么都没留下…
展开
-
设计原则
1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上,对系统进行扩展。这是面向对象设计(OOD)的基石,也是最重要的原则。 2.里氏代换原则(Liskov Substitu转载 2015-05-27 18:44:21 · 561 阅读 · 0 评论 -
Use Case 用例图
UML-Unified Model Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。 在UML系统开发中有三个主要的模型: 功能模型: 从用户的角度展示系统的功能,包括用例图。 对象模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图、对象图、包图。 动态模型: 展现系统的内部行为。 包括序列图,转载 2015-05-22 14:45:52 · 3344 阅读 · 0 评论 -
Design patterns 设计模式
Christopher Alexander 说过:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。 模式描述为:在一定环境中解决某一问题的方案,包括三个基本元素--问题,解决方案和环境。 阅读类图和对象图请先学习UML 创建模式 结构模式 行为模式 创建模式:对类的实例化过程的抽象。一些系统在创建对象时,转载 2015-05-23 10:04:16 · 898 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之设计模式
设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2015-05-23 11:14:23 · 526 阅读 · 0 评论 -
软件质量属性
软件质量属性 软件属性包括功能属性和质量属性,但是软件架构重点关注的是质量属性。架构的基本需求主要是在满足功能属性的前提下,关注软件质量属性。软件的质量属性可列举很多,也有各种不同的分类法和不同的表述。一般将质量属性分为3类: ● 系统的质量属性。可用性,可修改性,性能,安全性,可测试性和易用性。 ● 受架构影响的商业属性(上市时间)。 ● 与架构本身相关的一些质量转载 2015-05-08 16:19:31 · 1879 阅读 · 0 评论 -
包的设计原则
包内聚的三个原则 1)Reuse-release equivalence principle 2)Common-reuse principle 3)Common-closure principle 包耦合的三个原则 1)Acyclic-dependencies principle 2)Stable-dependencies principle 3)Stable-abstrac原创 2015-07-05 21:11:46 · 977 阅读 · 0 评论