一、Native2Ascii和DOM4j,其中的“2”表示“to”的簡(jiǎn)寫,“4”表示“for”的簡(jiǎn)寫,這是程序員圈子流行的一種對(duì)“to”和“for”進(jìn)行簡(jiǎn)寫的習(xí)慣! 二、面向?qū)ο蟮姆治雠c設(shè)計(jì) 關(guān)鍵點(diǎn):誰(shuí)擁有數(shù)據(jù),誰(shuí)就有對(duì)外提供操作這些數(shù)據(jù)的方法
人在黑板上畫圓person,blackboard,circledraw(){x,y-->radius}//球從繩子的一端移動(dòng)到另一端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) { /*通過(guò)兩點(diǎn)一線的數(shù)學(xué)公式可以計(jì)算出當(dāng)前的下一個(gè)點(diǎn),這個(gè)細(xì)節(jié)不屬于設(shè)計(jì)階段要考慮的問(wèn)題。 如果當(dāng)前點(diǎn)時(shí)終止點(diǎn),則返回null,如果當(dāng)前點(diǎn)不是線上的點(diǎn),則拋出異常。*/ }}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("小球移動(dòng)到了"+currentPoint); }}兩塊石頭磨成一把石刀,石刀可以砍樹(shù),砍成木材,木材做出椅子 Stone、StoneKnife、tree、material、chair構(gòu)造對(duì)象 StoneKnife=KnifeFactory.createKnife(stone) material=StoneKnife.cut(tree) chair=ChairFactory.makeChair(material)
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注