*开-闭原则(open-closed principle, ocp):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为.
1.类图中的关系:(1).一般化关系:(generalization) 表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系.一般化的关系是从子类指向父类的,或从实现接口的类指向被实现的接口.(2).关联关系:(association) 是类与类之间的联接,它使一个类知道另一个类的属性与方法.关联可以是双向的,也可以是单向的.双向的关联可以有两个箭头或者没有箭头.单向的关联有一个箭头,表示关联的方向.单向的关联更为普遍,通常不鼓励使用双向的箭头.(3).聚合关系:(aggregation) 是关联关系的一种,是强的关联关系.聚合是整体与个体之间的关系.(4).合成关系:(composition) 是关联关系的一种,是比聚合关系更强的关系.它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期,合成关系是不能共享的.(5).依赖关系:(dependency) 也是类与类之间的联接,依赖总是单向的.依赖关系表示一个类依赖于另一个类的定义. 【程序编程相关:枚举数组中所有可能排列的代码实现 [20】
*.uml(统一建模语言, unified modeling language),是omg(object management group)在1997年发表的图标式软件设计语言. 【推荐阅读:XML文件处理的思考[2004年5月11】
3.状态图(state diagram) 又称做状态转换图(state transition diagram).状态图的基本想法是定义一个具有有限个内部状态的机器.因此状态图又称做有限状态机.对象被外界的事件激发,从而从一个状态转换到另一个状态. 【扩展信息:在CSDN-BLOG文本编辑器中编写HT】
2.时序图(sequence diagram) 有时又叫做序列图\活动序列图.作为交互图的一种,序列交互图按照时间顺序从上往下显示每个使用案例.在一个时序图中,垂直的虚线叫做生命线,它代表一个对象存在的时间.每一个箭头都是一个调用,这个箭头从调用者对象连接到接收者对象的生命线上的激活条(activation bar)上.每一个激活条代表调用所持续的时间.
... 下一页