`
wsckw5
  • 浏览: 27605 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

<软件框架设计的艺术>读书(一)

 
阅读更多

一.书中概念及理念

 1.无绪

书中表明的意思是说,API使用者不用完全了解(或深入了解)API的内部实现就能使用.

读者注:不用完整了解也意味则功能要模块化!

2.API的范围

API的范围不仅仅指代码,还包括环境变量、文本信息、协议、国际化等等。

3.永远没有完美的版本

需求永无止境且随着时间的变化而变化、因而API没有完美。

4.API版本兼容

1)源代码兼容

可理解为IDE编程完毕无异常

2)二进制兼容

java解析为class后无异常

3)功能兼容

实际使用后无异常

5.版本升级需注意的问题

1)API增加类时,有可能导致旧API使用者本地的类同名导致bug。

该处应该建议用户引用使用精确引用而非*引用

2)API增加方法时,有可能导致新老版本解决不一致

例子:

旧API:

public void toString(Object o)

新API新增方法:

pubic void toString(StringBuffer s)

则会造成API升级的时候并无编译异常,但是若方法功能不一致则会使得API使用者的原代码调用toString(StringBuffer)的地方出错.

 

6.基本类型真实赋值的巧用

当一个类使用public statis final int version =1时,若其他类调用这个version则是将1赋值而非属性引用,因而当这个类将version该变值,则调用的类值并未改变.该方法可以很好地进行版本判断.

 

 

分享到:
评论

相关推荐

    <>读书笔记

    《软件测试的艺术》一书不仅提供了软件测试的技术框架,更深层次地探讨了软件测试的哲学意义和实践价值。它提醒我们,软件测试不仅是确保软件质量的手段,更是提升软件产品竞争力、保障用户满意度和推动技术创新的...

    广场规划设计读书心得.docx

    在学习广场规划设计的过程中,我深刻体会到了设计艺术的精髓与实际操作的严谨性。设计不仅仅是线条和框架的堆砌,而是融合了创新思维、实用功能和艺术美感的综合体现。室内设计作为其中的一个重要分支,不仅需要掌握...

    《从你的全世界路过》读书笔记ppt模板.rar

    通过以上这些IT知识点,你可以有效地利用提供的“《从你的全世界路过》读书笔记ppt模板.rar”来创作一份既美观又富有深度的读书笔记,分享你的阅读感受,并引发他人对这本书的共鸣。记住,PPT不仅是信息的载体,更是...

    读书网网站建设策划书.doc

    相关程序开发涵盖网站的前端界面设计、后端数据库管理、用户管理系统等多个方面,需要选用合适的编程语言和技术框架,确保网站的高效运行和易于维护。 四、网站内容规划 内容规划是网站的灵魂,应包含各种类型的...

    世界读书日书签矢量素材

    书签模板设计是指预先设定好的书签布局和元素,为设计师提供了一个快速创作的框架。设计师可以根据模板进行修改和个性化,添加文字、图案、颜色等,以适应特定的主题或需求,如世界读书日这样的特殊节日。 【AI格式...

    c# 另一个读书过程中自己写的练习程序--文字竖排工具

    这个工具的主要功能是将输入的横向文字转换成竖向显示,类似于中国古代书籍的排版方式,这在某些设计或艺术项目中可能会有独特用途。 【核心知识点】 1. **C#基础**:C#是一种面向对象的编程语言,由微软开发,...

    《图形图像处理》读书笔记模板.pptx

    7. **综合实例**:文具设计、宣传海报、包装设计和软件界面设计,这些都是实际工作中的常见应用场景。通过这些案例,读者可以学习到如何将前面学到的技能综合运用,解决具体的设计问题。 8. **技能竞赛相关知识点**...

    笔记纪录软件GoldenSectionNotes

    《GoldenSectionNotes:高效笔记管理的艺术》 在数字化时代,笔记纪录软件已经成为个人与团队提升效率、管理和组织信息的重要工具。GoldenSectionNotes就是这样一款专为高效笔记管理而设计的应用,它以其独特的功能...

    测试基础知识

    - 《软件测试的艺术》读书笔记可能包含了作者对测试的独特见解和实践经验,加深对测试理论的理解。 - "软件测试概述.ppt"可能是一个简洁明了的测试介绍,适合作为快速了解测试的参考资料。 通过深入学习这些文档...

    软件测试经验与教训分享

    测试策略的设计需要测试员具备战略思维,考虑测试目标、资源、时间框架、测试方法以及测试活动。测试员应当学会如何制定测试策略,使之能够有效地支持软件开发的整体目标。 以上内容为基于软件测试经验与教训分享的...

    淡雅书香生活PPT模板下载

    【淡雅书香生活PPT模板下载】是一款专为家庭休闲生活主题设计的PPT模板,其设计理念在于营造一种宁静、高雅的氛围,适合用于展示个人的生活感悟、家庭活动、读书分享、文化沙龙等场合。这款模板以其独特的设计风格,...

    08-46.4 悟性思维的特点、训练 PDF.pptx

    在编程、问题解决、创新设计等环节,悟性思维能帮助我们迅速洞察问题本质,找到非寻常的解决方案。以下将详细阐述悟性思维的特点及其训练方法。 一、悟性思维的特点 1. 非逻辑性:悟性思维并不遵循严格的逻辑推理...

    linux必读----高手必经之路

    Linux是开源的操作系统,是IT领域中的核心技术之一,尤其在服务器、嵌入式系统和云计算等领域广泛应用。要成为Linux高手,需要对多个方面有深入的理解和实践经验,包括编程语言、硬件基础、操作系统原理以及Linux...

Global site tag (gtag.js) - Google Analytics