Articles of design patterns

Какие другие языки позволяют программистам использовать интерфейсы в качестве функциональных параметров?

Позволь мне объяснить: Я знаю, что на Java вы можете делать такие вещи: int myMethod(Burnable obj){ /*do stuff that's only applicable if the argument implements the Burnable *interface */ } Мне больше нравится программирование на PHP , и я не уверен , могу ли я это сделать и на PHP . Кроме того, я хотел […]

Какие шаблоны баз данных (ORM, DAO, Active Record и т. Д.) Используются для небольших / средних проектов?

Я пишу веб-сайт недвижимости с базовой функцией для выбора и заказа недвижимости. Это небольшой / простой проект, но я хочу написать его в обратном порядке, поэтому в будущем я или другие разработчики могут превратить его в приложение среднего бизнеса, не переписывая его с нуля. Итак, какие шаблоны вы могли бы мне посоветовать использовать для работы […]

Модульные шаблоны проектирования для не-объектно-ориентированного кода?

Я ищу статью или другие статьи о форме модульного дизайна. К сожалению, я не полностью прочитал статью до того, как потерял ее, поэтому это может быть несколько неопределенным, но я постараюсь быть настолько конкретным, насколько я могу быть, и объяснить, что я пытаюсь сделать, чтобы кто-то мог предложить другие статьи , Статья (сообщение в блоге), […]

Лучший способ настроить код моей программы

Я нахожусь в процессе создания новой программы. Он создается таким образом, что я никогда ничего не создавал. Программа в основном состоит из следующих: Index.html – интерфейс, только код HTML ActionController.js – Включено в index.html, оно содержит jquery hooks для элементов интерфейса, делает Ajax-вызовы и обновляет интерфейс ExampleAction.php – одно из многих файлов Action, которые ActionController […]

Почему не заводской шаблон для сортировки

Что я хочу : во время выполнения, исходя из поведения пользователя и истории, мне нужно выполнить операцию сортировки. В моем случае SortByDate / SortByDemand / SortByConsumption просто вернет строку, или мы можем сказать, что условие order by (которое может быть сложным) , В большинстве форумов я нашел шаблон стратегии, который следует использовать для сортировки. Я […]

Шаблон DataMapper PHP: моему классу нужен экземпляр PDO, я хочу обернуть его внутри класса Db

вот что у меня есть: class Entry { public $id; public $name; public $seoName; public $timeCreated; public function someFunction() { } } class EntryMapper { protected $db; public function __construct(PDO $db) { $this->db = $db; } public function saveEntry(Entry &$entry) { if($entry->id){ $sql = ""; } else { $sql = "INSERT INTO tbl_entry (name, seo_name, […]

php design question – поможет Помощник здесь?

Я должен перечислить несколько элементов, которые поступают из источника базы данных A, и это: team_id, team_name и team_score (переведено ради объяснения). Мне нужно зациклиться на них и отобразить эту информацию. Итак, у меня на стороне DAO: public function listOfTeams() { $select = $this->select() ->from(array('t'=>'teams'), array('cod_team','name','score')); return $this->fetchAll($select); } На контроллере моей команды: public function listAction() […]

Каков правильный способ реализации заводского шаблона?

Мне просто интересно, правильно ли это создать объекты и внедрить фабричный шаблон в PHP. Я знаю, что у нас есть шаблон фабричного метода и шаблон абстрактной фабрики, но есть ли у нас шаблон, подобный следующему: http://img.ruphp.com/php/Factory.png ? class Factory { public function make($format) { switch($format) { case Source::Assocs: return new \Source\Formats\Assocs(); case Source::XML return new […]

Лучший способ реализовать шаблон декоратора для кэширования результатов метода в PHP

У меня есть набор классов, которые имеют привычку многократно вызываться с теми же аргументами. Эти методы обычно запускают запросы к базе данных и строят массивы объектов и т. Д., И поэтому, чтобы вырезать это дублирование, я разработал несколько методов кэширования для оптимизации. Они используются так: Перед применением кеширования: public function method($arg1, $arg2) { $result = […]

Реализовать свойства singleton: статические классы или переменные статического метода?

Итак, я всегда реализовал синглтон: class Singleton { private static $_instance = null; public static function getInstance() { if (self::$_instance === null) self::$_instance = new Singleton(); return self::$_instance; } private function __construct() { } } Однако недавно мне показалось, что я мог бы также реализовать его с помощью статических переменных: class Singleton { public static […]

Intereting Posts
Скрипт для обрезки 7 столбцов до 5 (csv-файл) PHP – сохранить входную переменную для статического повторного использования Ошибка Mysql & PHP: количество столбцов не соответствует количеству значений в строке 1 PHP: отправка значений в HTML-форму с завитом в PHP Как проверить, имеет ли товар woocommerce какую-либо категорию, назначенную ему? граница слова regex не работает в ut8 на некоторых серверах PHP Закрывает область видимости переменных Yii: сортировка на стороне клиента и разбиение на страницы с помощью CGridView и CArrayDataProvider Печать веб-страницы в pdf-документ с использованием php Ошибка MySQL: у вас есть ошибка в синтаксисе SQL Глобальный доступ к значениям конфигурации symfony2 Поиск имени файла, который вызвал мою функцию в PHP Карта Google не отображается PHP загружает файл изображения через URL Профайлер PHP с подсчетом выполнения, временем и т. Д. Без расширений