- 浏览: 28377 次
- 性别:
- 来自: 永州
最新评论
-
lichuanbao:
请问内置的方法呢?
JSP 的内置对象及方法。
文章列表
定义:将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性.
解决问题:树形数据结构的方案
适用性:
* 你想表示对象的部分-整体层次结构。
* 你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。
Composite比较容易理解,想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这个方法的对象并实现调用执行。可以用牵一动百来形容。
所以Composite模式 ...
- 2009-08-15 20:00
- 浏览 766
- 评论(0)
XP(Extreme Programming) 极限编程 轻量级的方法
1.极限编程是一门针对业务和软件开发的规则,它的作用在于将两者的力量集中在共同的、可以达到的目标上.
2.极限编程是以符合客户需要的软件为目标而产生的一种方法论,XP使开发者能够更有效的响应客户的需求变化,哪怕是在软件生命周期的后期。
3.极限编程强调软件开发是人与人合作进行的过程,因此成功的软件开发过程应该充分利用人的优势,而弱化人的缺点,突出了人在软件开发过程中的作用。
极限编程强调四种价值:沟通(Communication) 简单(Simplicity) 反馈(Feedback) 勇气(Courage)
XP的十 ...
- 2009-08-15 18:42
- 浏览 948
- 评论(0)
TDD的基本思路 是通过测试来推动整个开发的进行。
优势:
1.通过编写测试用例 可以确保对需求描述的无二意(无歧义)
2.编写测试用例 也是一种代码设计的过程
3.测试用例是对代码的最好的解释
4.测试驱动开发提供的测试集就可以作为你编码信心的来源
5.测试用例可以保障代码的正确性,能够迅速发现、定位bug
过程
测试驱动开发的基本过程如下
1) 明确当前要完成的功能。可以记录成一个 TODO 列表。
2) 快速完成针对此功能的测试用例编写。
3) 测试代码编译不通过。
4) 编写对应的功能代码。
5) 测试 ...
- 2009-08-15 17:20
- 浏览 780
- 评论(0)
面向对象的原则:
1.单一职责原则(SRP)
RP说的其实是类设计时的职责划分和粒度问题。
在软件开发中使用SRP原则时,一个类承担一个职责,过多互不相关的职责集中在一个类中会导致高耦合性。
但要根据具体的情况设计,避免因过度追求单一职责而将类的结构设计的过度复杂,过犹不及。
定义:
每一个类应该只专注于做一件事
解析:
也可以理解为;只有有一个引起它变化的原因,如果一个类同时做两件事情,那么这两件事情都有可能引起它的变化。同样的道理,
...
- 2009-08-15 17:16
- 浏览 953
- 评论(0)
观察者模式
被观察者(Model)和观察者(View)通过一个容器(比如ArrayList)实现关联,耦合度小。
被观察者可以添加或移除观察者,即可以在容器中添加或删除观察者对象。
在java中,被观察者继承java.util.Observable,观察者实现java.util.Observer接口
观察者模式的优缺点:
优点:
是实现了表示层和数据逻辑层的分离,并定义了稳定的更新消息传递机制,类别清晰,并
抽象了更新接口,使得可以有各种各样不同的表示层(观察者)。
Subject和O ...
- 2009-08-15 17:14
- 浏览 2417
- 评论(0)
简单工厂模式:
1.概述:
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程(new关键字和具体的要构造器起来)
隐藏起来,用一个工厂方法来代替, ...
- 2009-08-15 17:12
- 浏览 3676
- 评论(0)