自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 软件构造复习(第三章)

软件构造复习(第三章)

2020-07-11 14:15:26 247

原创 软件构造复习(一、二章)

软件构造复习(一、二章)

2020-07-10 11:41:53 179

原创 可维护性的度量与构造原则

可维护性的度量与构造原则软件的维护和演化可维护性的常见度量指标模块化设计规范:聚合度与耦合度内聚性耦合性 软件的维护和演化 定义:软件可维护性是指软件产品被修改的能力,修改包括纠正、改进或软件对环境、需求和功能规格说明变化的适应。简而言之,软件维护:修复错误、改善性能。 类型:纠错性(25%)、适应性(25%)、完善性(50%)、预防性(4%) 演化:软件演化是一个程序不断调节以满足新的软件需求过程。 演化的规律:软件质量下降,延续软件生命 软件维护和演化的目标:提高软件的适应性,延续软件生命 。 意义:

2020-07-09 19:58:10 416

原创 可复用的设计模式

可复用的设计模式结构型模式适配器模式(Adapter)装饰器模式(Decorator)外观模式(Facade Pattern)行为类模式策略模式( Strategy)模板模式(Template method)迭代器模式( Iterator) 结构型模式 适配器模式(Adapter) 目的:将某个类/接口转换为用户期望的其他形式。 含义:适配器模式是作为两个互不相容的接口的桥梁,将某个类/接口转换为client期望的其他形式。适配器模式使得原本由于接口不兼容而不能一起工作的的那些类/接口可以一起工作。 用途

2020-07-08 10:21:05 465

原创 面向可理解性的构造

面向可理解性的构造代码的可理解性标识符名称长度命名独特性比例代码复杂度和代码行数注释的密度 MCOMM%如何编写易于理解的代码 代码的可理解性 标识符名称长度 标识符的长度包含类名、变量名、方法名等的长度。主要包括以下方面: 是否具有自描述性?不看注释就可以理解其含义 是否足够简洁?太长的变量名降低效率 度量方式:所有标识符的平均长度。 命名独特性比例 当两个实体名称相同时,它们可能会混合在一起。 UNIQ衡量所有名字的独特性。在许多地方使用相同的名称是可以接受的。 然而,这个名字应该是指

2020-07-08 09:15:35 150

原创 软件构造-ADT和OOP中的等价性

ADT和OOP中的等价性等价性equals() 和 ==equals()的判断方法hashCode()方法可变类型的等价性 等价性equals() 和 == Java有两种判断相等的操作—— = = 和 equals() 。 = =是引用等价性 ;而equals()是对象等价性。 = = 比较的是索引。更准确的说,它测试的是指向相等。如果两个索引指向同一块存储区域,那它们就是= =的。对于快照图来说,= =就意味着它们的箭头指向同一个对象。 equals()操作比较的是对象的内容,换句话说,它测试的是对

2020-07-05 10:53:22 351

原创 软件构造-面向对象编程OOP

面向对象编程OOP封装继承与重写方法重写的规则多态与重载重载规则重写与重载的区别泛型 封装 封装:将抽象性函式接口的实现细节部份包装、隐藏起来的方法。 信息封装的好处 : 将构成系统的类分开,减少耦合 加快系统开发速度 减轻了维护的负担 启用有效的性能调整 增加软件复用 信息隐藏接口 : 使用接口类型声明变量 客户端仅使用接口中定义的方法 客户端代码无法直接访问属性 实现封装的方法 修改属性的可见性来限制对属性的访问(一般限制为private),例如: `public class Per

2020-07-04 17:20:37 331

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除