重用的基石是功能明晰。和抽象。 提高软件复用率关键是高内聚低耦合,无论是数据还是操作,都要遵循这个原则。 实际上,将数据和操作孤立开来,可能会增加软件的复用程度; https://bbs.csdn.net/topics/30349074 软件复用的四种形式: 直接使用 继承(实现)(配置)使用 配置 ...
分类:
其他好文 时间:
2019-01-02 15:45:03
阅读次数:
151
1.定义:尽量使用对象组合/聚合,而不是继承关系达到软件复用的目的 2.聚合has-A和组合contains-A 3.优点:可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类造成的影响相对较少 4.思考:何时使用合成/聚合、继承?聚合has-A、组合contains-A、继承is-A ...
分类:
其他好文 时间:
2019-01-01 17:21:48
阅读次数:
233
继承 继承是面向对象的三大特征之一,也是实现软件复用的一个手段。java的继承具有单继承的特点(简单理解一个儿子只能有一个爸爸),每个子类只有一个直接父类,但是一类可以有多个子类(除final类型的类)。 继承的特点: java的继承通过extends 关键字来实现,实现继承的类被称为子类,被继承的 ...
分类:
编程语言 时间:
2018-11-11 21:04:39
阅读次数:
232
题外话 回想起大学学过一门课程《设计模式》,里面描述了很多包含前人思想精华的设计模式,用于构建代码。工作久了,虽然在写嵌入式C,但也经常能发现设计模式的精妙之处。而这些构建软件的思想,正是做底层软件的人经常所缺乏的思想,或者说,很少有软件复用、设计复用的意识。 比如,现在要设计一个定时器,用于计时, ...
分类:
其他好文 时间:
2018-08-24 02:00:15
阅读次数:
175
本文分为四部分,为大家介绍一下,小程序客服消息上的一些解决方案 1.增加小程序客服按钮 2.实现客服会话(绑定客服人员,消息推送配置) 3.如何实现小程序客服智能消息(自动回复等) 4.用手机回复小程序客服消息(模板消息推送提示等) 一、小程序客服会话按钮 当我们打开一个电商小程序,想咨询客服,一个 ...
分类:
微信 时间:
2018-07-05 19:42:34
阅读次数:
424
oop思想:封装、继承、多态 把组件实现和接口分开,并且让组件具有多态性 面向对象编程是一种解决软件复用的设计和编程方法,这种方法把软件中相近相似的操作逻辑和操作应用数据、状态以类的形式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。 封装: 封装可以使类具有独立性和隔离性 ...
分类:
其他好文 时间:
2018-07-04 22:51:44
阅读次数:
203
软件构造常用技术: 1.软件复用 软件复用是指在构造新的软件系统的过程中,对已存在的软件产品(设计结构、源代码、文档等)重复使用的技术。 软件复用有三个层次:知识的复用、方法的复用和软件成分的复用,前两个属于知识工程的范畴,这里只讨论软件成分的复用。软件成分的复用包括 (1)代码的复用,可以采用源代 ...
分类:
其他好文 时间:
2018-06-17 11:00:26
阅读次数:
126
组合与复用性 ? 组合指的是,在一个类中以另外一个类的对象作为数据属性,也称为类的组合 ? 软件复用的重要方式除了继承之外还有另外一种方式,即: 组合 ? 组合与继承都是有效地利用已有类的资源的重要方式,但是二者的概念和使用场景皆不同。 1.继承的方式 ? 通过继承建立了派生类与基类之间的关系,它是 ...
分类:
其他好文 时间:
2018-05-04 01:41:19
阅读次数:
128
20172320 2017 2018 2 《Java程序设计》第七周学习总结 教材学习内容总结 1、继承:继承是支持软件复用的途径之一,比重写类更快捷、更容易且成本低 2、继承在父类和子类之间建立一种“是”关系,即子类是一种更具体的父类版本 3、可见性修饰符封装性public ...
分类:
其他好文 时间:
2018-04-22 21:46:34
阅读次数:
169
1. 类的继承 继承是面向对象编程技术的主要特征之一,也是实现软件复用的重要手段,使用继承特性子类(subclass) 可以继承父类(superclass)中private方法和属性,继承的目的是使程序代码重用,减少冗余。 1.1 类的继承的实现 ·java语言中子类对父类的继承是通过在子类定义时, ...
分类:
编程语言 时间:
2017-10-10 17:49:12
阅读次数:
236