2.9 软件工程
项目管理知识
哲学的天空
这个作者很懒,什么都没留下…
展开
-
面向对象的七大原则
一、 面向对象的七大原则: 1) 开闭原则;------面向扩展开放,面向修改关闭。 2) 里氏转换原则;------超类存在的地方,子类是可以替换的。 3) 依赖倒转原则;------实现尽量依赖抽象,不依赖具体实现。 4) 接口隔离原则;------应当为客户端提供尽可能小的单独的接口,而不是提供大的总的接口。 5) 组合/聚合复用原则;------尽量使用合成/聚合达到复用,尽量少用继承。原...原创 2018-04-16 09:19:31 · 422 阅读 · 0 评论 -
修练8年C++面向对象程序设计之体会
六年前,我刚热恋“面向对象”(Object-Oriented)时,一口气记住了近十个定义。六年后,我从几十万行程序中滚爬出来准备写点心得体会时,却无法解释什么是“面向对象”,就象说不清楚什么是数学那样。软件工程中的时髦术语“面向对象分析”和“面向对象设计”,通常是针对“需求分析”和“系统设计”环节的。“面向对象”有几大学派,就象如来佛、上帝和真主用各自的方式定义了这个世界,并留下一堆经书来解释这个...转载 2018-04-16 09:25:17 · 178 阅读 · 0 评论 -
23种设计模式
目录创建型1. Factory Method(工厂方法)2. Abstract Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型6. Adapter Class/Object(适配器)7. Bridge(桥接)8. Composite(组合)9. Decorator(装饰)10. Facade(外观)11. Flywei...转载 2018-04-16 09:25:56 · 175 阅读 · 0 评论 -
一些关于重构的心得
最近负责一个对原有的系统进行部分重构和整理的工作,在实践的过程中,也发现了一些问题和获得了一些心得.特总结如下,以示提醒. 1.把系统"表格化" "表格化"的意思是对于系统进行纵向的层次化和横向的阶段化,形成类似表格的整体结构 2.变和不变 对于上述的表格内的东西分成两块来处理 2.1. 把不变的东西固定下来 ...原创 2018-04-16 09:26:48 · 810 阅读 · 1 评论 -
UML类图实例讲解
首先是复习一下UML中九种图的理解:http://xhf123456789plain.blog.163.com/blog/static/172880482201192222144421/画用例图:http://xhf123456789plain.blog.163.com/blog/static/172880482201192221826110/下面是类图的实例(好像大话设计中有):UML中类图实例...原创 2018-04-16 09:32:18 · 2239 阅读 · 0 评论 -
UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency) 1. 泛化(Generalization)【泛化关系】:是一种继承关系, 表示一般与特殊的关系, 它指定了子类如何特化父类的所有特征和行为....原创 2018-04-16 09:32:57 · 125 阅读 · 0 评论 -
UML类图与类的关系详解
在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要...原创 2018-04-16 09:33:22 · 122 阅读 · 0 评论 -
程序面向对象设计思想
SOLID 原则SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)S 单一功能原则 认为对象应该仅具有一种单一功能的概念。 O 开闭原则 认为“软件体应该是对于扩展开放的,但是对于修改封闭的”的概念。 L 里氏替换原则 认为“程序中的对象应该是可以在不改变程序正确性的前提下被它的子类所替换的”的概念。参考 契约式设计。 I 接口隔离原则 认为“多个特定客户端接口要好于一个...原创 2018-03-16 09:30:09 · 219 阅读 · 0 评论 -
代码中特殊的注释技术
TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。XXX: + 说明:如果代码中有该标识,说明标识处代码虽然实现了功能,但是实现的方法有待商榷,希望将来能改进,要改进的地方会在说明中简略说明。...原创 2018-04-06 20:03:22 · 150 阅读 · 0 评论