一、Native2Ascii和DOM4j,其中的“2”表示“to”的简写,“4”表示“for”的简写,这是程序员圈子流行的一种对“to”和“for”进行简写的习惯!
二、面向对象的分析与设计
关键点:谁拥有数据,谁就有对外提供操作这些数据的方法
人在黑板上画圆
person,blackboard,circle
draw()
{
x,y-->radius
}
//球从绳子的一端移动到另一端
class Rope
{
private Point start;
private Point end;
public Rope(Point start,Point end)
{
this.start=start;
this.end=end;
}
public Point nextPoint(Point currentPoint)
{
/*通过两点一线的数学公式可以计算出当前的下一个点,这个细节不属于设计阶段要考虑的问题。
如果当前点时终止点,则返回null,如果当前点不是线上的点,则抛出异常。*/
}
}
class Ball
{
private Rope rope;
private Point currentPoint;
public Ball(Rope rope,startPoint)
{
this.ropte=rope;
this.currentPoint=startPoint;
}
public void move()
{
currentPoint =rope.nextPoint(currentPoint);
System.out.print("小球移动到了"+currentPoint);
}
}
两块石头磨成一把石刀,石刀可以砍树,砍成木材,木材做出椅子
Stone、StoneKnife、tree、material、chair构造对象
StoneKnife=KnifeFactory.createKnife(stone)
material=StoneKnife.cut(tree)
chair=ChairFactory.makeChair(material)