Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 16.10.2008, 21:00
Nemo_c вне форума Посмотреть профиль Отправить личное сообщение для Nemo_c Найти все сообщения от Nemo_c
  № 1  
Ответить с цитированием
Nemo_c
 
Аватар для Nemo_c

Регистрация: Jan 2008
Сообщений: 221
По умолчанию Program to implementation супротив Program to interface

В книге ActionScript 3 Design Patterns автор рассматривает два подхода к ????, я пока не понял к чему эти два подхода (видимо к составлению композиции).

В общем Автор рассматривает два подхода Program to implementation и Program to interface

Иллюстрируется это дело таким кодом

Код:
//SpaceWarrior.as
package {

	interface SpaceWarrior {

		function useWeapon():void;

	}
}
Код:
//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.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:01.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.