Java软件开发学习笔记(三)

转载 2006年05月29日 02:11:00

from:www.csdn.net

1。 名词新解
    抽象:对细节进行隐藏,集中焦点于本质问题
    封装:使一些接口特性局部化

2。  在要保持方法的参数不变的情况下,最好使用final修饰符

3。  应保持方法的参数尽可能的短。
    除非绝对必要,一般好的习惯是使用不超过6到8个参数,否则会产生庞杂的代码且难以理解   

4。  方法(Method)设计原则之一:每一个方法都应该是内聚性(cohesive)的。
    --也就是说,它应当集中做一件事情
   
    依据这一个原则,main方法通过创建对象来对程序进行初始化,而调用另外的方法处理其他事情。
   
    应保持方法尽可能短
   
5。 把大的和复杂的设计问题分解成小的组件,这样便更容易设计。
    每个组件都定义好了接口,可以与其他组件相连接。
   
    接口是指方法的名字和参数列表,也就是参数的数量和类型。
   
    在接口确定下来后,也就是确定了方法及其作用之后,就可以依次设计每个方法体了   
   
    -》程序是由许多按序相互调用的方法组成
   
6。 一个程序设计的完整过程:
        一、问题描述
        二、设计和实现
            设计策略:  找到解决主要问题的算法,然后分配行为给方法
            注意事项:  应当着重考虑和研究算法
                        应仔细地确定行为,并为其指定方法
                        使用J2SDK文档,查找许多有用地类和方法
                        注意一些原则:内聚性等等
        三、测试
            要有测试计划和测试日志
        四、回顾
            看看是否有不同的实现,或者有更好的设计
            进行重构,反复整个过程
           
    既是简单的程序也应该如此,要养成良好的习惯
       
7。 设计和构建完整程序的基本策略:过程分解或者自顶向下提炼
        (用于过程化程序设计或者大型面向对象程序的各个小部分)
       
        一、将整个程序看做一个过程
        二、这个顶层的过程可以被定义为其他过程的调用,这些过程又可依序定义为其他的一些过程的调用,
            最终创建了一个过程的层次结构
        三、继续这一步骤,直到过程集无需再被进一步分解提炼,完全由语言的基本语句构成为止
       
8。 尽量缩减变量的作用域

Java学习笔记(十八)软件开发、Ant及重构

软件开发流程: 1、可行性分析 2、需求分析->开发测试 3、概要设计->分隔模块,定义框架等 4、详细设计->类设计、接口设计 5、编码 6、测试 7、部署 8、维护 单元测试...

《敏捷软件开发》学习笔记(三)

学习介绍了空对象模式,单例模式和单态模式,模板方法模式和策略模式,外观模式和中介者模式,以及命令模式。...
  • e5Max
  • e5Max
  • 2015年01月25日 13:06
  • 620

软件开发学习笔记

  • 2013年12月15日 22:28
  • 3.74MB
  • 下载

快速软件开发 学习笔记 之六

快速软件开发 学习笔记 之六 第9章 Customer-oriented Development(面向客户软件开发) Customer(“客户”)这个词,是指花钱购买拟开发软件产品的人或负...
  • ilvu999
  • ilvu999
  • 2012年11月25日 19:12
  • 413

UWP: Win10 软件开发之学习笔记(2017.5.11更新)

现代操作系统应用开发以下是我个人的学习笔记,欢迎大家提出疑问,我们一起探讨。github1.XAML XAML只是特定格式的XML,它遵循所有XML的规则。XML的使用者就是将我们的代码变成windo...
  • linwh8
  • linwh8
  • 2017年03月22日 20:02
  • 1038

软件开发过程学习笔记(五)之测试方案模板

1 概述 1.1 目的 本项目的软件系统测试目的是验证xx是否满足软件需求说明书的全部内容。 本文档通过详细说明测试范围、内容、方案和实现环境等,为后续的软件系统测试提供指导。并通过提供软件需求说明...

敏捷软件开发学习笔记<一>

敏捷设计:敏捷设计是一个过程,不是一个事件,它是一个持续的应用原则、模式以及实践来改进软件的结构和可读性的过程,它致力于保持系统设计在任何实践都尽可能得简单,干净,及富有表现力; 也可以理解为:在敏...
  • world6
  • world6
  • 2017年06月08日 17:04
  • 190

《敏捷软件开发》学习笔记:敏捷设计原则

遵循敏捷实践去发现问题;应用设计原则去诊断问题;应用适当的设计模式去解决问题。 软件开发这三个方面件的相互作用就是设计。 ...
  • Idleman
  • Idleman
  • 2011年03月05日 22:02
  • 456

【IOS移动开发技术】iOS软件开发中关于屏幕旋转处理相关的学习笔记

一、两种orientation 了解屏幕旋转首先需要区分两种orientation 1、device orientation 设备的物理方向,由类型UIDeviceOrientation表示,当...
  • ourpush
  • ourpush
  • 2016年08月14日 09:37
  • 265

软件开发过程学习笔记(二)之软件需求模板

1.引言 1.1    编写目的 · 阐明开发本软件的目的; 1.2    项目背景 · 标识待开发软件产品的名称、代码; · 列出本项目的任务提出者、项目负责人、系统分析员、系统设计员、程...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java软件开发学习笔记(三)
举报原因:
原因补充:

(最多只允许输入30个字)