public function addShip( ):void{
var ship:Ship = this.createShip(cShipType);
}
private function createShip(cShipType:uint):Ship {
return new HeroShip()
}
//为什么都是在客户端调用 addShip() 方法,而不直接调用 createShip() ?
public function addShip( ):void{
var ship:Ship = this.createShip(cShipType);
}
private function createShip(cShipType:uint):Ship {
return new HeroShip()
}
//为什么都是在客户端调用 addShip() 方法,而不直接调用 createShip() ?
createShip是private ,有些地方不能用。
addShip是public 。封装一层是一般的习惯,其实即使createShip是public 一般也封装一层。这个可能是为了以后方便吧。这就叫设计模式。
不要死扣代码,要纵观全局。