自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ADT和OOP中的等价性

在软件构造中,常常需要判断两个对象是否是等价的。在Java中,由于存在两种数据类型Immutable和Mutable,其对于等价的判断也是不相同的。什么是等价关系呢?等价关系应该满足自反、对称、传递的特性。有两种定义等价性的角度。一种是从抽象函数AF的视角,AF映射到同样的结果,则等价;另一种是站在观察者角度,对两个对象调用任何相同的操作,都会得到相同的结果,则认为这两个对象是等价的。

2022-06-10 14:00:00 51

原创 面向可复用性和可维护性的设计模式

设计模式分类创作模式– 工厂方法模式在不指定确切类的情况下创建对象。结构模式– 适配器允许具有不兼容接口的类通过将自己的接口包装在现有类的接口周围来协同工作。– 装饰器动态添加/覆盖对象方法中的行为。行为模式– 策略允许在运行时选择一系列算法中的一个。– 模板方法将算法的骨架定义为抽象类,允许其子类提供具体的行为。– 迭代器按顺序访问对象的元素,而不暴露其底层表示。– 访问者通过将方法层次结构移动到一个对象中来将算法与对象结构分开。创建型模式中最经典的成员当属“工厂方法模式”。该模式又被称作

2022-06-08 17:32:08 125

原创 浅谈可复用性

软件复用是使用现有软件组件实施或更新软件系统的过程。软件复用的两个观点:面向复用编程:开发出可复用的软件)基于复用编程:利用已有的可复用软件搭建应用系统为什么需要复用:降低成本和开发时间经过充分测试,可靠、稳定标准化,在不同应用中保持一致Development for reuse: 开发可复用的软件开发成本高于一般软件的成本:要有足够高的适应性性能差些: 针对更普适场景,缺少足够的针对性Development with reuse: 使用已有软件进行开发复用分为:白盒复用:复用代码是可用的,

2022-06-01 10:54:40 257

原创 继承 重写与重载

继承的概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用继承中构造方法的调用:l 子类构造方法总是先调用父类构造方法l 默认情况下,调用父类无参构造方法l 可以在子类构造方法的第一行,使用super关键字调用父类任意一个构造方法1、子类的构造的.

2022-05-24 17:00:55 336

原创 浅谈抽象数据结构(ADT)

抽象数据类型(AbstractDataType,ADT)是计算机科学中具有类似行为的特定类别的数据结构的数学模型;或者具有类似语义的一种或多种程序设计语言的数据类型。抽象数据类型是描述数据结构的一种理论工具,其目的是使人们能够独立于程序的实现细节来理解数据结构的特性。抽象数据类型的定义取决于它的一组逻辑特性,而与计算机内部如何表示无关。抽象数据类型的特征主要体现在以下几个方面:[1] 数据抽象。用ADT描述程序处理的实体时,强调的是其本质的特征、其所能完成的功能以及它和外部用户的接口(即外....

2022-05-18 00:38:12 1014

原创 Hello简单而不平凡的一生

摘 要Hello.c程序,几乎是每个程序员所编写的第一个程序,他是我们踏入编程之路的一个起点。然而其在计算机中的运行,并非如其代码一般简单。本文通过对提供的hello.c程序在预处理、编译、汇编、链接等具体阶段以及进程管理、存储管理和IO管理等方面的分析,深入了解程序在计算机中的一生。关键词:预处理;编译;汇编;进程;目 录第1章 概述...............................................

2022-05-16 22:02:04 85 1

空空如也

空空如也

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

TA关注的人

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