Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Schablonenmethode / abstrakte Basisklasse

Eine abstrakte Klasse, die die Schritte eines Algorithmus festlegt und einige davon ihren Unterklassen überlässt. 69 Instanzen in Exponential.

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/standards/patterns/template-method.md

On this page

This page is a translation. Read the English original

Schablonenmethode / abstrakte Basisklasse

Hinweis Diese Seite wird aus dem Quellcode von php bin/php/exppatterncatalogue.php --write erzeugt. Bearbeiten Sie sie nicht von Hand: Ändern Sie den Code oder den Generator und führen Sie den Befehl dann erneut aus. Wie die Muster erkannt werden: der Musterkatalog.

Eine abstrakte Klasse, die die Schritte eines Algorithmus festlegt und einige davon ihren Unterklassen überlässt.

GruppeVerhalten
Instanzen69
Erkannt anEine abstrakte Klasse mit abstrakten und konkreten Methoden.
ErweiterungspunktErweitern Sie die Basisklasse und implementieren Sie ihre abstrakten Methoden.

Klassen nach Bereich

extension/cjw_newsletter (1)

Alle Muster von extension/cjw_newsletter

KlasseArtDateiBeschreibungErweiterungspunkt
CjwNewsletterSmsTransportBaseabstract classextension/cjw_newsletter/classes/sms/cjwnewslettersmstransportbase.php:29Was die mitgelieferten SMS-Transporte gemeinsam haben: die Einstellungen mit ihrer Voreinstellung, die generische Prüfung einer eingehenden Anfrage (ein HMAC des Inhalts mit einem gemeinsamen Gehe…–

extension/expai (6)

Alle Muster von extension/expai

KlasseArtDateiBeschreibungErweiterungspunkt
expAiBatchApiabstract classextension/expai/classes/lanes/expaibatchapi.php:27Die Batch-API eines Anbieters: viele Anfragen auf einmal einreichen, den Batch abfragen, die Ergebnisse abholen, abbrechen, löschen.extension/expai/settings/rad.ini [Registry_expai_batch_apis] Implements
expAiProviderBaseabstract classextension/expai/classes/expaiproviderbase.php:16Was jeder eingebaute Anbieter gemeinsam hat: seine Einstellungen (die [Provider_]-Werte, mit den [Model_]-Werten zusammengeführt, siehe expAiProviderRegistry::settingsFor()),…–
expAiSegmenterBaseabstract classextension/expai/classes/diff/expaisegmenterbase.php:14Der gemeinsame Teil der Nur-Text-Segmentierer: Blöcke sind Textstücke, durch ein Trennzeichen verbunden; merge() und compose() bauen die Liste der Stücke und fügen sie zusammen.–
expAiToolabstract classextension/expai/classes/expaitool.php:16Ein Tool, das der Assistent aufrufen kann.extension/expai/settings/rad.ini [Registry_expai_tools] Entries[Class]
expAiWebSearchProviderabstract classextension/expai/classes/web/expaiwebsearchprovider.php:16Ein Websuchdienst für web_search.extension/expai/settings/rad.ini [Registry_expai_search_providers] Entries[Class]
expAiWebToolabstract class extends expAiToolextension/expai/classes/web/expaiwebtool.php:19Die Basis der Tools, die außerhalb des Inhaltsbaums lesen (web_fetch, web_search, project_history): - available(): nur einem Benutzer mit der Richtlinie angeboten…–

extension/explayouts (1)

Alle Muster von extension/explayouts

KlasseArtDateiBeschreibungErweiterungspunkt
expLayoutsAbstractContentBlockHandlerabstract classextension/explayouts/classes/explayoutsabstractcontentblockhandler.php:3––

extension/expquery_translator (2)

Alle Muster von extension/expquery_translator

KlasseArtDateiBeschreibungErweiterungspunkt
QueryTranslator\Languages\Galach\Generators\Lucene\Common\WordBaseabstract class extends Visitorextension/expquery_translator/lib/Languages/Galach/Generators/Lucene/Common/WordBase.php:14Basisimplementierung des Word-Node-Visitors.–
QueryTranslator\Languages\Galach\TokenExtractorabstract classextension/expquery_translator/lib/Languages/Galach/TokenExtractor.php:14Der Token-Extraktor wird vom Tokenizer verwendet, um Tokens aus der Eingabezeichenkette zu extrahieren.–

extension/expqueue (1)

Alle Muster von extension/expqueue

KlasseArtDateiBeschreibungErweiterungspunkt
expQueueHandlerBaseabstract classextension/expqueue/classes/expqueuehandlerbase.php:12Eine Basis für Handler mit den optionalen Teilen: validate() wird aufgerufen, wenn ein Job in die Warteschlange gestellt wird (eine falsche Nutzlast wird dort sofort abgelehnt, nicht nachts um 3 Uhr.–

extension/expservices (5)

Alle Muster von extension/expservices

KlasseArtDateiBeschreibungErweiterungspunkt
expAttrServiceBaseabstract class extends expServiceBaseextension/expservices/classes/media/expattrservicebase.php:11Gemeinsame Hilfsfunktionen der Mediendienste (Bilder, Dateien, Medien): das Attribut eines Knotens mit einem bestimmten Datentyp finden, absolute URLs und die seitenweise Auflistung de…–
expCommunityBaseabstract class extends expServiceBaseextension/expservices/classes/community/expcommunitybase.php:12Die gemeinsame Arbeit der Dienste für Forum, Thema, Antwort und Kommentar: es sind Inhaltsdienste über konfigurierbare Inhaltsklassen ([Community] in expservi…–
expContentServiceBaseabstract class extends expServiceBaseextension/expservices/classes/content/expcontentbase.php:12Der gemeinsame Teil der Inhaltsdomänen von expservices: Fetch-Helfer mit den Zugriffsprüfungen, die Exporter, die Inhaltsobjekte in einfache Array…–
expServiceBaseabstract class extends ezjscServerFunctionsextension/expservices/classes/expservicebase.php:38––
expUsersBaseabstract class extends expServiceBaseextension/expservices/classes/users/expusersbase.php:21Der gemeinsame Teil der Benutzer- und Zugriffsdomänen von expservices: das kompakte Deklarationsformat und die Helfer, die Benutzer und Gruppen ohne e…–

extension/ezoe (1)

Alle Muster von extension/ezoe

KlasseArtDateiBeschreibungErweiterungspunkt
expOEEditorEngineBaseabstract classextension/ezoe/classes/expoeeditorenginebase.php:14Bequeme Basis für Editor-Engines: liest den eigenen ezoe.ini-Block der Engine [Engine_] (ToolbarMap[]=, ExternalPlugins[]=, Scripts[], Styles[], Version,…–

extension/sevenx_authentication_2fa (1)

Alle Muster von extension/sevenx_authentication_2fa

KlasseArtDateiBeschreibungErweiterungspunkt
eZOAuthUserabstract class extends eZUserextension/sevenx_authentication_2fa/classes/ezoauthuser.php:26––

extension/sevenx_dse (8)

Alle Muster von extension/sevenx_dse

KlasseArtDateiBeschreibungErweiterungspunkt
AdminNeo\Connectionabstract classextension/sevenx_dse/adminneo/core/Connection.php:5––
AdminNeo\Driverabstract classextension/sevenx_dse/adminneo/core/Driver.php:5––
AdminNeo\MsSqlPdoConnectionabstract class extends PdoConnectionextension/sevenx_dse/adminneo/drivers/mssql.inc.php:236––
AdminNeo\Originabstract class extends Pluginextension/sevenx_dse/adminneo/core/Origin.php:7––
AdminNeo\PdoConnectionabstract class extends Connectionextension/sevenx_dse/adminneo/include/pdo.inc.php:11––
AdminNeo\Pluginabstract classextension/sevenx_dse/adminneo/core/Plugin.php:13Plugin-Elternklasse.–
AdminNeo\Resultabstract classextension/sevenx_dse/adminneo/core/Result.php:7––
AdminNeo\SqLiteConnectionBaseabstract class extends Connectionextension/sevenx_dse/adminneo/drivers/sqlite.inc.php:18––

extension/sqliimport (8)

Alle Muster von extension/sqliimport

KlasseArtDateiBeschreibungErweiterungspunkt
expImportAbstractSourceabstract classextension/sqliimport/classes/exp/expimportabstractsource.php:14Der gemeinsame Teil der Dateiquellen: die Konfiguration, der Datensatzbezug aus einem Schlüsselfeld, das Beispiel und die Textkodierung.–
expImportContentLineSourceabstract class extends expImportAbstractSourceextension/sqliimport/classes/exp/sources/expimportcontentlinesource.php:21Der gemeinsame Teil der Textformate aus „Inhaltszeilen“ (iCalendar, RFC 5545, und vCard, RFC 6350 und 2426):–
expImportCrawlSourceabstract class extends expImportJsonSourceextension/sqliimport/classes/exp/sources/expimportcrawlsource.php:16Der gemeinsame Teil der Formate, die öffentliche Webseiten lesen (sitemap, webpage).–
expImportDataTableFieldSourceBaseabstract classextension/sqliimport/classes/exp/expimportdatatablefieldsourcebase.php:17Die Felder der Quelle eines Imports für den „Module table“-Assistenten des Kernels (Exponential 6.0.15, die Datentabellen-Schicht): die Karte „Create a new table from…–
expImportHttpQuerySourceabstract class extends expImportJsonSourceextension/sqliimport/classes/exp/sources/expimporthttpquerysource.php:19Was die Quellen gemeinsam haben, die eine Abfrage in der eigenen Sprache einer Datenbank an deren HTTP-API senden (Neo4j, ArangoDB, ClickHouse, Snowflake, InfluxDB): die…–
expImportShopCsvSourceabstract class extends expImportCsvSourceextension/sqliimport/classes/exp/sources/expimportshopcsvsource.php:18Die Produktexporte von Shop-Systemen als CSV, bei denen ein Produkt mehrere Zeilen umfassen kann (seine Varianten, seine Bilder): Die Datei wird als CSV-Quelle gele…–
SQLIImportAbstractHandlerabstract classextension/sqliimport/classes/sourcehandlers/sqliimportabstracthandler.php:13Abstrakte Klasse für alle Import-Handler. Alle Import-Handler müssen von dieser Klasse erben–
SQLIImportOptionsabstract class extends ezcBaseOptionsextension/sqliimport/classes/options/sqliimportoptions.php:18Basis aller Optionsklassen für SQLIImport. Einfache Überschreibung von ezcBaseOptions aus eZComponents, die das Interface Iterator implementiert–

extension/xrowextract (1)

Alle Muster von extension/xrowextract

KlasseArtDateiBeschreibungErweiterungspunkt
XrowExtractTransportabstract classextension/xrowextract/classes/transports/xrowextracttransport.php:10Ein Weg, eine Datei an ein Ziel zu liefern (oder, bei einem geplanten Import, von dort abzuholen).–

extension/xrowmetadata (1)

Alle Muster von extension/xrowmetadata

KlasseArtDateiBeschreibungErweiterungspunkt
xrowSitemapItemabstract class extends ezcBaseStructextension/xrowmetadata/classes/structs/xrowsitemapitem.php:3––

kernel/classes (1)

Alle Muster von kernel/classes

KlasseArtDateiBeschreibungErweiterungspunkt
eZURLAliasFilterabstract classkernel/classes/ezurlaliasfilter.php:22Die Klasse eZURLAliasFilter ist die Schnittstelle für alle URL-Alias-Filter; die Filterimplementierung muss die Methode process implementieren.–

kernel/classes/audit (4)

Alle Muster von kernel/classes/audit

KlasseArtDateiBeschreibungErweiterungspunkt
expAuditAlertRuleBaseabstract classkernel/classes/audit/alerts/expauditalertrulebase.php:13Gemeinsamer Code der eingebauten Alarmregel-Klassen: die Datensatzfelder, nach denen eine Regel gruppiert, die Zeit eines Datensatzes und die Deduplizierung (doc/eng-us/bc/6.0/a…–
expAuditFormatBaseabstract classkernel/classes/audit/format/expauditformatbase.php:14Gemeinsamer Code der Archivformat-Handler (doc/eng-us/bc/6.0/audit.md, „Rotation, archives and retention“): Streaming-Kompression über einen PHP-Stre…–
expAuditSinkBaseabstract classkernel/classes/audit/sinks/expauditsinkbase.php:14Gemeinsamer Code der Audit-Senken: der Einstellungsblock der Senke ([AuditSink_]), welche Datensätze sie haben will (Events[]-Muster und MinSeverity) und ob sie d…–
expAuditSourceBaseabstract classkernel/classes/audit/console/expauditsourcebase.php:11Die Basis einer Audit-Konsolenquelle (expAuditSource): jede Methode antwortet "nichts", sodass eine Quelle nur implementiert, was sie anzeigt.–

kernel/classes/contentjob (1)

Alle Muster von kernel/classes/contentjob

KlasseArtDateiBeschreibungErweiterungspunkt
expContentJobBatchTypeabstract classkernel/classes/contentjob/expcontentjobbatchtype.php:28Die gemeinsame Grundlage der Inhaltsjob-Typen, die auf einer Liste von Knoten arbeiten: move, hide, reveal, section, state, addlocation und removelocation.–

kernel/classes/ini (1)

Alle Muster von kernel/classes/ini

KlasseArtDateiBeschreibungErweiterungspunkt
expIniActionBaseabstract classkernel/classes/ini/actions/expiniactionbase.php:15Was die eingebauten exp:ini-Aktionen gemeinsam haben: die drei beschreibenden Methoden aus Klassenkonstanten, die Ausgabe eines Werts als INI-Zeilen und die kleine Prüf…–

kernel/classes/requestclassifier (1)

Alle Muster von kernel/classes/requestclassifier

KlasseArtDateiBeschreibungErweiterungspunkt
expRequestPatternRuleSetabstract classkernel/classes/requestclassifier/exprequestpatternruleset.php:29Ein Regelsatz aus regulären Ausdrücken: einer pro Regel, alle zu einem kombinierten Ausdruck kompiliert, sodass eine Anfrage einen preg_match() pro Subj…–

kernel/classes/subitems (2)

Alle Muster von kernel/classes/subitems

KlasseArtDateiBeschreibungErweiterungspunkt
expSubitemsColumnabstract classkernel/classes/subitems/expsubitemscolumn.php:19Die Basisklasse einer Spalte der Admin-Unterelementliste ("Table options").–
expSubitemsFieldColumnabstract class extends expSubitemsColumnkernel/classes/subitems/columns/expsubitemsfieldcolumn.php:22Die gemeinsame Basis der mitgelieferten Spaltenfamilien der Admin-Unterelementliste.–

kernel/classes/syscard (1)

Alle Muster von kernel/classes/syscard

KlasseArtDateiBeschreibungErweiterungspunkt
expSysCardBaseProviderabstract classkernel/classes/syscard/expsyscardbaseprovider.php:23Der übliche Anbieter: die Eigenschaften setzen, collect() schreiben und fact() sowie die Helfer verwenden.–

kernel/classes/uiswitch (1)

Alle Muster von kernel/classes/uiswitch

KlasseArtDateiBeschreibungErweiterungspunkt
expUISwitchProviderabstract classkernel/classes/uiswitch/expuiswitchprovider.php:18Der gemeinsame Teil eines UI-Umschalt-Anbieters: seine Einstellungsgruppe uiswitch.ini [UISwitch_], die Erlaubnisliste aus AllowedValues[] (jeder Wert geprüft durch die…–

kernel/modules (2)

Alle Muster von kernel/modules

KlasseArtDateiBeschreibungErweiterungspunkt
expExtensionWizardabstract classkernel/setup/expextensionwizard.php:20Was jeder Extension-Assistent braucht, gleich welche Art von Extension er erstellt.–
ezpClusterGatewayabstract classkernel/clustering/gateway.php:15Basis für ein Cluster-Gateway.–

kernel/private (12)

Alle Muster von kernel/private

KlasseArtDateiBeschreibungErweiterungspunkt
ezpAsynchronousPublishingFilterabstract classkernel/private/classes/ezpasynchronouspublishingfilter.php:24Diese Schnittstelle dient zum Erstellen von Annahme-/Ablehnungsfiltern für die Funktion Asynchronous Publishing; jede Filterklasse muss die Methode accept() imp…–
ezpContentExceptionabstract class extends ezcBaseExceptionkernel/private/api/content/exceptions/content_exception.php:17Dies ist die Basisausnahme der Inhalts-API von Exponential–
ezpOauthBadRequestExceptionabstract class extends ezpOauthExceptionkernel/private/rest/classes/exceptions/bad_request.php:17Dies ist die Basisausnahme zum Auslösen einer BAD-REQUEST-Antwort.–
ezpOauthExceptionabstract class extends ezcBaseExceptionkernel/private/rest/classes/exceptions/oauth.php:17Dies ist die Basisausnahme der OAuth-Bibliothek von Exponential.–
ezpOauthRequiredExceptionabstract class extends ezpOauthExceptionkernel/private/rest/classes/exceptions/auth.php:17Dies ist die Basisausnahme für Antworten, die eine Authentifizierung erfordern.–
ezpRestAuthenticationStyleabstract classkernel/private/rest/classes/auth/styles/abstract_auth_style.php:11––
ezpRestCacheStorageClusterabstract class extends ezpRestCacheStorageFilekernel/private/rest/classes/cache/cluster.php:11––
ezpRestExceptionabstract class extends ezcBaseExceptionkernel/private/rest/classes/exceptions/rest_exception.php:17Dies ist die Basisausnahme der REST-Schicht von Exponential–
ezpRestMvcControllerabstract class extends ezcMvcControllerkernel/private/rest/classes/controllers/rest_controller.php:15Abstrakte Klasse, die jeder REST-Controller erweitern muss–
ezpRestPrefixFilterInterfaceabstract classkernel/private/rest/classes/prefix_filter.php:12––
ezpRestRouteFilterInterfaceabstract classkernel/private/rest/classes/interfaces/route_filter.php:11––
ezpUpdatedContentabstract classkernel/private/rest/classes/sync/updates.php:23Diese Klasse stellt eine API bereit, über die man nach aktualisierten Inhaltselementen abfragen kann.–

kernel/private/classes/runnable (4)

Alle Muster von kernel/private/classes/runnable

KlasseArtDateiBeschreibungErweiterungspunkt
Exponential\Runnable\Commandabstract class extends Runnablekernel/private/classes/runnable/command.php:36Ein CLI-Befehl.–
Exponential\Runnable\CronjobPartabstract class extends Runnablekernel/private/classes/runnable/cronjobpart.php:21Ein Cronjob-Teil.–
Exponential\Runnable\ModuleViewabstract class extends Runnablekernel/private/classes/runnable/moduleview.php:23Eine Modulansicht.–
Exponential\Runnable\Runnableabstract classkernel/private/classes/runnable/runnable.php:30Die Basis von allem, was Exponential aus einer Datei ausführt: CLI-Befehle (bin/), Cronjob-Teile (cronjobs/) und Modulansichten (kernel//.php, extension//module…–

kernel/private/classes/views (1)

Alle Muster von kernel/private/classes/views

KlasseArtDateiBeschreibungErweiterungspunkt
Exponential\View\Kernel\Mailpreferences\Pageabstract class extends ModuleViewkernel/private/classes/views/mailpreferences/page.php:19Was die Ansichten des Moduls mailpreferences gemeinsam haben: die Variablen der einbindenden Funktion, das Rendern einer Seite von design:mailpreferences/, die Antwort…–

lib/ezdb (1)

Alle Muster von lib/ezdb

KlasseArtDateiBeschreibungErweiterungspunkt
eZMySQLCharsetabstract classlib/ezdb/classes/ezmysqlcharset.php:13––

lib/ezsession (1)

Alle Muster von lib/ezsession

KlasseArtDateiBeschreibungErweiterungspunkt
ezpSessionHandlerabstract classlib/ezsession/classes/ezpsessionhandler.php:27Abstrakte Session-Handler-Klasse zum Erweitern–

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x