Share to: share facebook share twitter share wa share telegram print page

Klassendiagramm

Strukturdiagramme der UML
Klassendiagramm
Komponentendiagramm
Kompositionsstrukturdiagramm
Objektdiagramm
Paketdiagramm
Profildiagramm
Verteilungsdiagramm
Verhaltensdiagramme der UML
Aktivitätsdiagramm
Anwendungsfalldiagramm
Interaktionsübersichtsdiagramm
Kommunikationsdiagramm
Sequenzdiagramm
Zeitverlaufsdiagramm
Zustandsdiagramm

Ein Klassendiagramm ist ein Strukturdiagramm der Unified Modeling Language (UML) zur grafischen Darstellung (Modellierung) von Klassen, Schnittstellen sowie deren Beziehungen. Eine Klasse ist in der Objektorientierung ein abstrakter Oberbegriff für die Beschreibung der gemeinsamen Struktur und des gemeinsamen Verhaltens von Objekten (Klassifizierung). Sie dient dazu, Objekte zu abstrahieren. Im Zusammenspiel mit anderen Klassen ermöglicht sie die Modellierung eines abgegrenzten Systems in der objektorientierten Analyse und im Entwurf.

Seit den 1990er Jahren werden Klassendiagramme meistens in der Notation der UML dargestellt. Das Klassendiagramm ist eine der 14 Diagrammarten der UML, einer Modellierungssprache für Software und andere Systeme.

Notation in der Unified Modeling Language

Klassen

Klassen werden durch Rechtecke dargestellt, die entweder nur den Namen der Klasse (fett gedruckt) tragen oder zusätzlich auch Attribute, Operationen und Eigenschaften spezifiziert haben. Dabei werden diese drei Rubriken (engl. compartment) – Klassenname, Attribute, Operationen/Eigenschaften – jeweils durch eine horizontale Linie getrennt. Wenn die Klasse keine Eigenschaften oder Operationen besitzt, kann die unterste horizontale Linie entfallen. Oberhalb des Klassennamens können Schlüsselwörter (engl. keyword) in Guillemets und unterhalb des Klassennamens in geschweiften Klammern zusätzliche Eigenschaften (wie {abstrakt}) stehen.

Die Attribute werden wie folgt spezifiziert:

[Sichtbarkeit] [/] name [: Typ] [ Multiplizität ] [= Vorgabewert] [{eigenschaftswert*}]

Daraus folgt, dass in der UML ausschließlich der Name eines Attributs angegeben werden muss, und zwar eindeutig innerhalb einer Klasse. Klassenattribute werden unterstrichen. Darüber hinaus sind bei Attributnamen sämtliche Zeichen erlaubt, auch wenn in einigen Programmiersprachen beispielsweise Umlaute verboten sind.

Operationen werden in ähnlicher Art und Weise spezifiziert:

[Sichtbarkeit] name [({Parameter})] [: Rückgabetyp] [{eigenschaftswert*}]

Zudem wird ein Parameter wie folgt aufgebaut:

[Übergaberichtung] name : Typ [ Multiplizität ] [= Vorgabewert] [{eigenschaftswert*}]

Die Namensgebung und der Zeichenraum sind hier genauso wie bei den Attributsspezifikationen. Klassenoperationen werden auch hier unterstrichen. Den „Pseudotyp“ void gibt es in der UML nicht, daher muss in einem solchen Fall der Rückgabetyp weggelassen werden. Ansonsten können bei Attributen und Operationen sämtliche primitiven Typen sowie selbst definierte Klassen oder Interfaces als Typ bzw. Rückgabetyp verwendet werden.

Die Sichtbarkeit von Operationen und Attributen wird wie folgt gekennzeichnet:

  • „+“ für public – (engl. öffentlich), unbeschränkter Zugriff
  • „#“ für protected – (engl. geschützt), Zugriff nur von der Klasse sowie von Unterklassen (Klassen, die erben)
  • „−“ für private – (engl. privat), nur die Klasse selbst kann es sehen
  • „~“ für package – (engl. Paket), innerhalb des Pakets sichtbar (nur in wenigen Programmiersprachen, etwa Java und C#, implementierbar)

Mögliche Eigenschaften sind:

ordered
die Daten werden geordnet zurückgegeben
redefines <Operationsname> (nur bei Operationen)
diese Operation überschreibt die geerbte Operation <Operationsname>
read-only
auf diese Variable kann nur lesend zugegriffen werden

Die Übergaberichtungen:

in
Der übergebene Parameter wird nur gelesen (Standard, wenn nichts angegeben wurde).
out
Der übergebene Parameter wird beschrieben, ohne ihn vorher zu lesen.
inout
Der übergebene Parameter wird gelesen bzw. verarbeitet und beschrieben, beispielsweise um das Ergebnis zurückzugeben.

Die folgenden Abbildungen zeigen zwei Varianten der grafischen Notation für eine Klasse. Abhängig davon, ob eine Klasse in einem Klassendiagramm für ein Design- oder für ein Analysemodell gezeichnet wird, können mehr oder weniger Details dargestellt werden.

Detaillierte Darstellung einer Klasse

Abstrakte Klassen sind Klassen, von denen keine Instanz angelegt werden kann. Abstrakte Klassen sehen in UML wie normale Klassen aus. Um sie zu unterscheiden, steht unterhalb des Klassennamens das Wort abstract in geschweiften Klammern. Alternativ kann der Klassenname auch kursiv geschrieben werden, wenn dies gut erkennbar ist.

Beispiel einer aktiven Klasse mit zwei Signalempfängern

Eine aktive Klasse wird mit einem doppelten linken und rechten Rand gezeichnet.

Klassenschablone

Einige Programmiersprachen ermöglichen eine Parametrisierung von Klassenschablonen (Class Templates), um Objekte basierend auf diesen Vorlagenparametern zu erzeugen. Die UML bietet dafür die Notation für Template Arguments an. Dabei werden die Vorlagenparameter in einem gestrichelten Rechteck überlappend an die rechte obere Ecke der Klasse eingetragen. Im Beispiel ist eine Klasse „Vector“ mit dem Vorlagenparametertyp „int“ und dem Parameternamen „T_VALUE“ eingetragen.

Schnittstellen

Eine Schnittstelle wird ähnlich wie eine Klasse mit einem Rechteck dargestellt, zur Unterscheidung aber mit dem Schlüsselwort interface gekennzeichnet. Schnittstellen können seit der UML 2 auch Attribute besitzen.[1]

Wichtige Beziehungen

Generalisierung

Generalisierung

Eine Generalisierung in der UML ist eine gerichtete Beziehung zwischen einer generelleren und einer spezielleren Klasse. Exemplare der spezielleren Klasse sind damit auch Exemplare der generelleren Klasse. Konkret bedeutet dies, dass die speziellere Klasse implizit über alle Merkmale (Struktur- und Verhaltensmerkmale) der generelleren Klasse verfügt – implizit deshalb, weil diese Merkmale in der spezielleren Klasse nicht explizit deklariert werden. Man sagt, dass die speziellere Klasse sie von der generelleren Klasse „erbt“ oder „ableitet“.[2]

Eine Generalisierung wird als durchgezogene Linie zwischen den beiden beteiligten Classifiern dargestellt. Am Ende mit dem generelleren Classifier wird eine geschlossene, nicht ausgefüllte Pfeilspitze gezeichnet.

In gängigen objektorientierten Programmiersprachen entspricht dies dem Konzept der Vererbung, wobei der Pfeil auf die Oberklasse zeigt.

Assoziation

Eine Assoziation beschreibt eine Beziehung zwischen zwei oder mehr Klassen. An den Enden von Assoziationen sind häufig Multiplizitäten vermerkt. Diese drücken aus, wie viele dieser Objekte in Relation zu den anderen Objekten dieser Assoziation stehen.

Komposition und Aggregation

Beispiele für Komposition und Aggregation

Eine Beziehung zwischen Klassen, die z. B. öfters benötigt wird, ist die Beziehung zwischen einem Ganzen und seinen Teilen. Die UML sieht dafür zwei spezielle Assoziationen vor: die Aggregation und die speziellere Komposition. Aggregation und Komposition beschreiben die Beziehung von Teilen zu ihrem Ganzen, wobei Komposition eine stärkere Form der Aggregation darstellt.[3]

In der grafischen Darstellung einer Komposition dekoriert eine ausgefüllte Raute das Ende mit der Multiplizität 1 (oder 1..1), das mit dem Ganzen verbunden ist. Im Fall der Aggregation ist es eine nicht ausgefüllte Raute mit einer Kardinalität von 0..* .

Komposition ist ein Spezialfall der Aggregation, bei dem die Teile existenziell vom Ganzen abhängig sind und nicht ohne das Ganze existieren können. Bei Aggregation können die Teile unabhängig existieren, selbst wenn das Ganze nicht mehr vorhanden ist.

In einer Komposition hat das Ganze eine Kardinalität von 1 (oder 1..1), während die Teile genau zu diesem einen Ganzen gehören. In einer Aggregation können die Teile zu mehreren Ganzen gehören, und die Kardinalität des Ganzen kann unterschiedlich sein.[4] Der Fokus liegt hierbei eher auf den Teilen. Durch eine Komposition wird ausgedrückt, dass die Teile von ihrem Ganzen abhängig sind, während in einer Aggregation die Teile unabhängig von ihrem Ganzen existieren können.[3]

Dabei definiert der Unterschied in der Kardinalität (0..* oder 1..1), ob eine Aggregation oder der Spezialfall Komposition vorliegt. Eine Komposition liegt vor, wenn die Kardinalität am Ganzen 1 (oder 1..1) lautet und die Teile ohne das Ganze nicht existieren können.[4] Eine Aggregation liegt vor, wenn die Kardinalität 0..* lautet.

Für das Beispiel heißt die Existenzabhängigkeit folgendes:

  • Komposition: Ein Raum kann nicht ohne Gebäude existieren.
  • Aggregation: Ein Student kann ohne Vorlesung existieren.

Dennoch bestehen die linken Entitäten aus den rechten Entitäten:

  • Ein Gebäude besteht aus Räumen. (Im Beispiel aus mindestens einem Raum; ist als Kardinalität auch 0 Räume zulässig, so ist die Beziehung dennoch eine Komposition.)
  • Eine Vorlesung wird von Studenten besucht. (Die Kardinalität kann variieren, und die Beziehung bleibt eine Aggregation, da die Studenten unabhängig von der Vorlesung existieren können.)[3]

In Hinblick auf eine „besteht aus“-Beziehung unterscheiden sich Komposition und Aggregation nicht. Dies ist genau das, was sie vereint. Sie unterscheiden sich jedoch in der „kann ohne sein Ganzes existieren“-Beziehung.

Liegt eine Komposition vor, spricht man auch von einer referenziellen Integrität, die für einen Teil angibt, dass es vom Ganzen abhängig ist.

Das Ganze darf zusätzliche Beziehungen zu anderen Klassen oder weitere eigene Attribute besitzen – es muss nicht ausschließlich aus Teilen einer Klasse bestehen.

Formale Semantik

Rumbaugh, Jacobson und Booch fordern eine eher minimal definierte, mengentheoretische Semantikbeschreibung.[5] Demnach ist eine Konfiguration (englisch snapshot) eines UML-Klassendiagrammes eine Menge von Objekten der in dem Diagramm vorhandenen Klassen. Eine Konfiguration ist konsistent, wenn alle in dem Diagramm angegebenen Einschränkungen eingehalten werden, wie z. B. Multiplizitäten oder OCL Constraints.

Klassen und Attribute

In jeder Konfiguration wird eine Klasse als Menge ihrer Objekte beschrieben. Wenn der Name einer Klasse ist, dann ist eine Menge. Diese Menge darf auch leer sein, wenn es kein Objekt gibt.

Wenn ein Attribut vom Typ einer Klasse mit dem Klassennamen ist, dann ist eine partielle Funktion von der Menge der Objekte in die Menge der Objekte des Attributstyps . Die Funktion muss partiell sein, da sie für (noch) nicht initialisierte Attribute undefiniert ist. Klassenattribute werden genauso behandelt, haben aber die zusätzliche Einschränkung, dass alle Objekte einer Klasse auf dasselbe Objekt des Attributtyps abgebildet werden müssen.

Wurde zusätzlich eine Multiplizität eines Attributes definiert mit dem Intervall , dann ist eine Relation mit , mit der zusätzlichen Einschränkung, dass für jedes gilt.

Falls eine Klasse mit Namen eine Unterklasse von der Klasse mit Namen ist, dann gilt:

Assoziationen

Eine Assoziation zwischen Klassen mit den Namen und wird als Relation zwischen den Mengen der Objekte der Klassen interpretiert, . Die Multiplizitäten müssen in beiden Richtungen wie oben beschrieben behandelt werden. Diese Darstellung erlaubt allerdings keine Behandlung der Rollennamen an den Assoziationsenden. Um dies dennoch zu ermöglichen, könnte eine eindeutige Labelfunktion und deren Inverse eingeführt werden.

Bei dieser Art der Betrachtung der Semantik wird nicht zwischen normalen Assoziationen und deren speziellen Ausprägungen (Aggregation, Komposition) unterschieden.

Operationen

Im Allgemeinen löst eine Operation einen Übergang von einer Konfiguration zu einer anderen aus. Im Falle nicht-deterministischer Operationen gibt es eine Menge von Nachfolge-Konfigurationen. Einen Sonderfall stellen Query-Operationen dar. Da diese keine Seiteneffekte haben dürfen, erfolgt auch kein Zustandsübergang in eine andere Konfiguration. Operationen entsprechen in vielen Programmiersprachen Methoden bzw. Funktionen.

Beispieldiagramm

Beispiel eines Klassendiagramm mit fünf Klassen, zwei Generalisierungen und drei Assoziationen
Beispiel eines Klassendiagramm mit fünf Klassen, zwei Generalisierungen und drei Assoziationen

Literatur

Commons: Klassendiagramm – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise

  1. Heide Balzert: Lehrbuch der Objektmodellierung: Analyse und Entwurf mit der UML 2. 2. Auflage. Spektrum Akademischer Verlag, Heidelberg 2005, ISBN 978-3-8274-2903-2, S. 543.
  2. Amelie Flatt, Arne Langner, Olof Leps: Phase I: Mapping Legal Concepts to Technical Objects. In: Model-Driven Development of Akoma Ntoso Application Profiles. Springer International Publishing, Cham 2022, ISBN 978-3-03114131-7, S. 13–17, doi:10.1007/978-3-031-14132-4_3 (springer.com [abgerufen am 7. Januar 2023]).
  3. a b c UML shared aggregation is relationship between a property and one or more composite objects used to group together a set of instances. Abgerufen am 9. August 2024.
  4. a b UML composite aggregation (composition) is relationship between a property and at most one composite object with responsibility for the existence and storage of that property (part). Abgerufen am 9. August 2024.
  5. James Rumbaugh, Ivar Jacobson, Grady Booch: The Unified Modeling Language Reference Manual. Addison-Wesley, 1998, ISBN 978-0-201-30998-0.

Read other articles:

Edward SuchardaBorn18 June 1891BrzeżanyDied26 July 1947(1947-07-26) (aged 56)WrocławOccupationChemist Edward Sucharda (18 June 1891 – 26 July 1947) was a renowned Polish chemist and engineer. He was rector of Lwów University of Technology from 1938 to 1939 and vice-rector of Wrocław University of Technology from 1945 to 1947.[1] Scientific activity Edward Sucharda's work was distinguished by four main areas of interest: The first was related to the chemistry of nitrogen het...

 

Схема простого акселерометра. Вантаж закріплений на пружині. Демпфер пригнічує коливання вантажу. Чим більше повне прискорення, тим сильніше деформується пружина, змінюючи покази приладу. Акселеро́метр (від лат. accelero — «прискорюю» і грец. μετρεω — «вимірюю») — �...

 

Dorothy M. Metcalf-LindenburgerLahir15 Mei 1975 (umur 48)Colorado Springs, Colorado, ASKebangsaanAmerika SerikatKarier luar angkasaAntariksawati NASAMisiSTS-131Lambang misi Dorothy Marie Dottie Metcalf-Lindenburger (lahir 2 Mei 1975) adalah seorang antariksawati Amerika Serikat. Ia menikahi Jason Metcalf-Lindenburger, seorang guru kelas tujuh pada waktu itu, pada tahun 2000, dan memiliki 1 putri. Referensi Pranala luar Dorothy M. Metcalf-Lindenburger NASA Biography Spacefacts biography o...

De Grand Prix Formule 1 van Brazilië 1978 werd gehouden op 29 januari 1978 in Jacarepagua. Uitslag Positie Nr Rijder Team Ronden Tijd/Opgave Startplaats Punten 1 11 Carlos Reutemann Ferrari 63 1:49:59.86 4 9 2 14 Emerson Fittipaldi Fittpaldi-Ford 63 +49,13 s 7 6 3 1 Niki Lauda Brabham-Alfa Romeo 63 +57,02 s 10 4 4 5 Vlag van Verenigde Staten Mario Andretti Lotus-Ford 63 +1:33.12 3 3 5 17 Clay Regazzoni Shadow-Ford 62 +1 Ronde 15 2 6 3 Didier Pironi Tyrrell-Ford 62 +1 Ronde 19 1 7 9...

 

Pour les articles homonymes, voir FRA. Fédération révolutionnaire arménienne (hy) Հայ Յեղափոխական Դաշնակցություն Logotype officiel. Présentation Président Hrant Markarian Fondation 1890 Siège 30 Hanrapetutyan Street, Erevan Fondateurs Christapor MikaelianStepan ZorianSimon Zavarian Journal Yerkir Organisation de jeunesse Fédération de la jeunesse arménienne Slogan La liberté ou la mort Positionnement Gauche[1] Idéologie Nationalisme arménien[2],[3],[4]...

 

У Вікіпедії є статті про інші географічні об’єкти з назвою Андерсон. Переписна місцевість Андерсонангл. Anderson Координати 43°31′ пн. ш. 96°37′ зх. д. / 43.517° пн. ш. 96.617° зх. д. / 43.517; -96.617Координати: 43°31′ пн. ш. 96°37′ зх. д. / 43.517° ...

「魔界村」重定向至此。關於1985年遊戲作品,請見「魔界村 (遊戲)」。 魔界村魔界村Ghosts 'n Goblins类型動作遊戲开发商卡普空发行商卡普空主创藤原得郎平台街機、Mega Drive、紅白機、超級任天堂、Game Boy、Game Boy Advance、任天堂Switch、PlayStation Portable、PlayStation 4、Xbox One、PC 、iOS首版平台街機首作魔界村1985年9月最新作經典回歸 魔界村2021年2月25日演绎产品魔界村外傳系列 魔界

 

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Metro Toronto Roads and Transportation – news · newspapers · books · scholar · JSTOR (December 2009) (Learn how and when to remove this template message) Metro Toronto Roads and Traffic (later Metro Transportation) was a department within the former Municipality of Metropolitan ...

 

That girl kan verwijzen naar: Muziek Albums That girl (Jennifer Nettles) (2014), een album van Jennifer Nettles Liedjes That girl (Stevie Wonder) (1981), een lied van Stevie Wonder That girl (FM) (1986), een lied van FM, gecoverd door Iron Maiden That girl (Crosby, Stills, Nash & Young) (1988), een lied van Crosby, Stills, Nash & Young That girl (Esthero) (1999), een lied van Esthero That girl (Marques Houston) (2003), een lied van Marques Houston That girl (McFly) (2004), een lied va...

1999 studio album by Gina ThompsonIf You Only KnewStudio album by Gina ThompsonReleasedSeptember 21, 1999Recorded1998–1999GenreR&B, Hip hop soul, GospelLabelElektra/WEA Entertainment, The Goldmind Inc., East West RecordsGina Thompson chronology Nobody Does It Better(1996) If You Only Knew(1999) Missing You(2009) Singles from If You Only Knew Ya Di YaReleased: September 14, 1999 Caught UpReleased: 1999 If You Only Knew is the second album by American R&B singer Gina Thomp...

 

1955 film by Edward Buzzell Ain't Misbehavin'Film poster by Reynold BrownDirected byEdward BuzzellWritten byRobert CarsonDevery FreemanPhilip RappEdward BuzzellProduced bySamuel MarxStarringRory CalhounPiper LaurieJack CarsonMamie Van DorenCinematographyWilfred M. ClineEdited byPaul WeatherwaxMusic byJoseph GershensonProductioncompanyUniversal-International[1]Distributed byUniversal PicturesRelease date July 1, 1955 (1955-07-01) (New York City) Running time82 minute...

 

Native American educator and activist (1928–2001) Patricia Ann LockeBornPatricia Ann McGillisJanuary 21, 1928Fort Hall Indian Reservation, IdahoDiedOctober 20, 2001(2001-10-20) (aged 73)NationalityAmerican, Lakota, and ChippewaOther namesTawacin WasteWin (Compassionate Woman)Alma materUniversity of California, Los AngelesOccupation(s)Educator and Leader for Native American ReligionChildrenKevin Locke and Winona Flying Earth Patricia A. Locke (Tawacin WasteWin; January 21, 192...

Human disease Medical conditionGingival enlargementOther namesGingival overgrowth (GO), hypertrophic gingivitis, gingival hyperplasia, gingival hypertrophyGingivitis, a common cause of inflammatory gingival enlargement.SpecialtyPeriodontologySymptomsincrease in gum sizeCausesinflammatory conditions, Drug-induced, genetic Gingival enlargement is an increase in the size of the gingiva (gums). It is a common feature of gingival disease.[1] Gingival enlargement can be caused by a number o...

 

Cette page donne les armoiries (figures et blasonnements) des communes de la Haute-Marne. Sur les autres projets Wikimedia : Armorial des communes de la Haute-Marne, sur Wikimedia Commons Sommaire : Haut - A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A Aigremont Blason De gueules au lion couronné d'or. Détails Le statut officiel du blason reste à déterminer. Aillianville Blason Parti: au 1er d'argent au chêne de sinople surmonté d'une couronne de baron, au 2e coupé au ...

 

Scholar of Islamic law You can help expand this article with text translated from the corresponding article in Arabic. (January 2016) Click [show] for important translation instructions. View a machine-translated version of the Arabic article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text ...

RMS Edinburgh Castle served as assembly headquarters for the SL convoys. She was not worth the cost of towing back to England, and was sunk as a target off Freetown in 1945. vteAtlantic campaign Americas United States Caribbean St. Lawrence Northern Barrage Blockade of Germany Gibraltar 1939 River Plate 1940 HX 47 HX 49 1st Happy Time HX 65 SC 2 HX 72 SC 7 HX 79 HX 84 Nordseetour HX 90 1941 SC 19 SC 20 Berlin HX 106 HG 53 OB 293 HX 112 4 April OB 318 HX 126 Rheinübung Denmark Strait Bismarck...

 

КоммунаВильксавьеVillexavier 45°22′00″ с. ш. 0°26′00″ з. д.HGЯO Страна  Франция Регион Пуату — Шаранта Департамент Шаранта Приморская Кантон Жонзак История и география Площадь 9,97 км²[1] Часовой пояс UTC+1:00, летом UTC+2:00 Население Население 281 человек (2010) Цифровые...

 

Not to be confused with Hamza Division (Daraa). Hamza Divisionفرقة الحمزة‎Furqat al-HamzaOfficial logo of the Hamza DivisionLeaders Brig. Gen. Sayf Balud (Sayf Abu Bakr)[1][2] Lt. Abdullah Halawa[3] Abu Jalal[4] Hasan Abdullah Kulli Kurdish Falcons Brigade[5] Yasser Abu al-Sheikh †[6] Dates of operation2013–presentGroup(s) Hamza Brigade Northern Thunder Brigade Mare' Resistance Brigade Special Operations Brigade Dhi ...

Ancient Greek silver phiale Reproduction of the inscription, after L. H. Jeffery, The local scripts of archaic Greece (Oxford, 1961).[1] Note the B-like glyph for E in the sixth letter from the right. The Phiale of Megara is an ancient Greek silver phiale, a libation vessel, found in a tomb in Upper Macedonia near present-day Kozani.[2] It bears a one-line inscription in Doric Greek, which reads: Αθαναιας : ιαρα : τας Μhεγαρο̅ι (sacred to the A...

 

Sándwich de milanesa dari Tucumán Sándwich de milanesa (merupakan kata dalam bahasa Spanyol yang memiliki arti: roti lapis dengan milanesa) adalah sejenis sandwich atau roti lapis yang dimakan di Argentina dan Uruguay. Terdiri dari gulungan panjang roti yang dipotong melebar menjadi dua bagian, dan diisi dengan milanesa, tomat, selada, dan bawang. Bisa juga termasuk bahan lain, seperti ham, keju, dan telur goreng. Varian milanesa de pollo menggantikan daging bistik dilapisi tepung roti den...

 
Kembali kehalaman sebelumnya