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、维护 单元测试...

软件开发学习笔记

  • 2013-12-15 22:28
  • 3.74MB
  • 下载

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

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

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

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

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

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

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

遵循敏捷实践去发现问题;应用设计原则去诊断问题;应用适当的设计模式去解决问题。 软件开发这三个方面件的相互作用就是设计。

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

一、两种orientation 了解屏幕旋转首先需要区分两种orientation 1、device orientation 设备的物理方向,由类型UIDeviceOrientation表示,当...

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

1.引言 1.1    编写目的 · 阐明开发本软件的目的; 1.2    项目背景 · 标识待开发软件产品的名称、代码; · 列出本项目的任务提出者...

软件工程基础学习笔记--软件开发模型

软件开发模型(讲述的是过程) 1 传统开发模型 瀑布模型(waterfall  model)/文档驱动模型         特点: 1. 阶段间具有顺序性和依赖性:必须等前一阶段的工作完成后,...

软件开发过程及几个常见的开发模型(软件工程学习笔记)

本文为《Software Engineering: A Practitioner's Approach》(sixth Edition)一书的阅读笔记。 Q0: What is Softwar...
  • bon27
  • bon27
  • 2012-09-30 22:14
  • 434
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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