![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 221
|
В книге ActionScript 3 Design Patterns автор рассматривает два подхода к ????, я пока не понял к чему эти два подхода (видимо к составлению композиции).
В общем Автор рассматривает два подхода Program to implementation и Program to interface Иллюстрируется это дело таким кодом //Alien.as
package {
public class Alien implements SpaceWarrior {
function Alien() {
//Constructor
}
public function useWeapon():void {
trace("Zaaaapp!!!");
}
}
}
//Earthling.as
package {
public class Earthling implements SpaceWarrior {
function Earthling() {
//Constructor
}
public function useWeapon():void {
trace("Ka Boom!!!");
}
}
}
//Main.as
package {
import flash.display.Sprite;
public class Main extends Sprite {
public function Main() {
//Program to implementation
var alien:Alien=new Alien ;
alien.useWeapon();
//Program to interface
var spaceWarrior:SpaceWarrior=new Earthling ;
spaceWarrior.useWeapon();
}
}
}
Так же автор говорит что в сферическом вакууме Program to implementation хуже чем Program to interface. вопросы 1. Чем подход Program to interface лучше другого. 2. В чём фишка каждого подхода ? 3. Чем чревато на практике использование каждого из подходов? 4. Кто из форумчан что предпочитает и почему. (мнение автора книги мне понятно, хотелось бы услышать альтернативные мнения) |
![]() |
Часовой пояс GMT +4, время: 23:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|