自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fundament的博客

一个编程小白的记录

  • 博客(6)
  • 问答 (1)
  • 收藏
  • 关注

原创 软件构造系列学习笔记(6.1)————可维护性的度量和构造原则

可维护性的度量和构造原则本章面向另一个质量指标:可维护性——软件发生变化时,是否可以以很小的代价适应变化? 本节是宏观介绍:(1)什么是软件维护;(2)可维护性如何度量;(3)实现高可维护性的设计原则——很抽象。目录软件维护和演变可维护性度量模块化设计和模块化原则OO设计原则:SOLIDOO设计原则:GRASP软件维护和演变软件工程中的软件维护是交付后修改...

2018-04-16 13:56:23 959

原创 软件构造系列学习笔记(5.3)————可复用性的设计模式

可复用性的设计模式除了Framework,5-2节所讨论的其他技术都过于“基础”和“细小”,有没有办法做更大规模的复用设计? 本节:几种典型的“面向复用”的设计模式。目录适配器模式(Adapter)装饰器模式(Decorator )外观模式(Facade)策略模式(Strategy)模板方法模式(Template method)迭代器模式( Iterator)...

2018-04-11 16:17:02 1006

原创 软件构造系列学习笔记(5.2)————设计可复用软件

设计可复用软件5-1节学习了可复用的层次、形态、表现;本节从类、API、框架三个层面学习如何设计可复用软件实体的具体技术。目录设计可复用的类设计可复用库与框架设计可复用类上节复用类和接口介绍了继承与重写,重载,参数多态与泛型编程等方法。行为子类型与Liskov替换原则子类型多态:客户端可用统一的方式处理不同类型的对象 。来看下面这个例子Anim...

2018-04-11 14:55:28 681

原创 软件构造系列学习笔记(5.1)————可复用性的度量,形态和外部观察

可复用性的度量,形态和外部观察第3章介绍了软件构造的核心理论(ADT)与技术(OOP),其核心是保证代码质量、提高代码适应性和复用性。本章面向一个重要的外部质量指标:可复用性——如何构造出可在不同应用中重复使用的软件模块/API?5-1节探讨可复用软件的形态与特征,下一节学习“如何构造”。目录什么是软件复用如何度量复用性可复用组件的级别和形态对可复用性的外部观察...

2018-04-09 11:25:36 675

原创 软件构造系列学习笔记(4.1)————面向可理解性的构造

面向可理解性的构造第1章:构造的多视图与质量目标 ; 第2章:构造的过程 ; 第3章:用ADT和OOP构造软件; 本章:关注internal quality的一种——可理解性。目录可理解性的度量在源代码中记录编程之前的伪代码编码规范可理解性的度量代码的可理解性可以理解为代码的可读性。具体来说,可从以下几个方面来看:是否遵循特定的命名规范? 是否足够...

2018-04-02 15:12:13 489

原创 软件构造系列学习笔记(3.5)—————ADT和OOP中的等价性

ADT和OOP中的等价性在很多场景下,需要判定两个对象是否 “相等”,例如:判断某个Collection 中是否包含特定元素。 ==和equals()有和区别?如何为自定义 ADT正确实现equals()?目录什么是等价性和为什么需要等价性三种判断等价性的方法== vs. equals() 不可变类型的等价性对象合约可变类型的等价性自动装箱和等价性什么是等价性和为...

2018-04-01 21:07:47 552

空空如也

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

TA关注的人

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