Binoj,
я не думаю, что необходимо выбрать один по другому.
действие перемещения зависимого класса или интерфейса к конструктору класса или методу set следует за шаблоном DI. Объект Вы передаете конструктору или устанавливаете, может быть реализован с Фабрикой.
, Когда использовать? Используйте шаблон или шаблоны, которые находятся в Вашей рулевой рубке разработчика. С чем они чувствуют себя больше всего комфортно и находят самыми легкими понять.
Если вы хотите сделать что-то необычное с вашим Pod, очень легко написать переводчик Pod. Большая часть работы уже сделана за вас в Pod :: Simple, поэтому вам нужно обработать только случаи для L <>
. Там'
http://perldoc.perl.org/perlpod.html#Formatting-Codes
L<<a href="http://www.perl.org/">http://www.perl.org/</a>>
Как вы заметили, похоже, что это должно работать, но, возможно, я неправильно понял ваш вопрос ?
РЕДАКТИРОВАТЬ:
Похоже, pod2html не нравится такой подход.
Я нашел немного более сложное решение на
https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/howdoi/?p=114
#!/usr/bin/perl
use strict;
use warnings;
use Pod::2::html;
my $pod_file = $ARGV[0];
my $template = $ARGV[1];
# Create pod2html object
my $pod = Pod::2::html->new($pod_file);
# The path to the HTML template
$pod->template($template);
# The formatted HTML will go to STDOUT
$pod->readpod();
Я тестировал это out, и, похоже, нет проблем с интерполяцией общего html, так что вам вообще не нужен тег L <>. Мне это кажется достойным решением.