You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
115 KiB
1 lines
115 KiB
<svg id="mermaid-1778579255164" width="100%" xmlns="http://www.w3.org/2000/svg" class="classDiagram" style="max-width: 3603.2412109375px;" viewBox="0.00000762939453125 0.000003814697265625 3603.2412109375 1780.00048828125" role="graphics-document document" aria-roledescription="class" xmlns:xlink="http://www.w3.org/1999/xlink"><style>#mermaid-1778579255164{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-1778579255164 .error-icon{fill:#552222;}#mermaid-1778579255164 .error-text{fill:#552222;stroke:#552222;}#mermaid-1778579255164 .edge-thickness-normal{stroke-width:1px;}#mermaid-1778579255164 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-1778579255164 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-1778579255164 .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-1778579255164 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-1778579255164 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-1778579255164 .marker{fill:#333333;stroke:#333333;}#mermaid-1778579255164 .marker.cross{stroke:#333333;}#mermaid-1778579255164 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-1778579255164 p{margin:0;}#mermaid-1778579255164 g.classGroup text{fill:#9370DB;stroke:none;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:10px;}#mermaid-1778579255164 g.classGroup text .title{font-weight:bolder;}#mermaid-1778579255164 .nodeLabel,#mermaid-1778579255164 .edgeLabel{color:#131300;}#mermaid-1778579255164 .edgeLabel .label rect{fill:#ECECFF;}#mermaid-1778579255164 .label text{fill:#131300;}#mermaid-1778579255164 .labelBkg{background:#ECECFF;}#mermaid-1778579255164 .edgeLabel .label span{background:#ECECFF;}#mermaid-1778579255164 .classTitle{font-weight:bolder;}#mermaid-1778579255164 .node rect,#mermaid-1778579255164 .node circle,#mermaid-1778579255164 .node ellipse,#mermaid-1778579255164 .node polygon,#mermaid-1778579255164 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-1778579255164 .divider{stroke:#9370DB;stroke-width:1;}#mermaid-1778579255164 g.clickable{cursor:pointer;}#mermaid-1778579255164 g.classGroup rect{fill:#ECECFF;stroke:#9370DB;}#mermaid-1778579255164 g.classGroup line{stroke:#9370DB;stroke-width:1;}#mermaid-1778579255164 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#mermaid-1778579255164 .classLabel .label{fill:#9370DB;font-size:10px;}#mermaid-1778579255164 .relation{stroke:#333333;stroke-width:1;fill:none;}#mermaid-1778579255164 .dashed-line{stroke-dasharray:3;}#mermaid-1778579255164 .dotted-line{stroke-dasharray:1 2;}#mermaid-1778579255164 #compositionStart,#mermaid-1778579255164 .composition{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaid-1778579255164 #compositionEnd,#mermaid-1778579255164 .composition{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaid-1778579255164 #dependencyStart,#mermaid-1778579255164 .dependency{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaid-1778579255164 #dependencyStart,#mermaid-1778579255164 .dependency{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaid-1778579255164 #extensionStart,#mermaid-1778579255164 .extension{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#mermaid-1778579255164 #extensionEnd,#mermaid-1778579255164 .extension{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#mermaid-1778579255164 #aggregationStart,#mermaid-1778579255164 .aggregation{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#mermaid-1778579255164 #aggregationEnd,#mermaid-1778579255164 .aggregation{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#mermaid-1778579255164 #lollipopStart,#mermaid-1778579255164 .lollipop{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#mermaid-1778579255164 #lollipopEnd,#mermaid-1778579255164 .lollipop{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#mermaid-1778579255164 .edgeTerminals{font-size:11px;line-height:initial;}#mermaid-1778579255164 .classTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-1778579255164 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><defs><marker id="mermaid-1778579255164_class-aggregationStart" class="marker aggregation class" refX="18" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker id="mermaid-1778579255164_class-aggregationEnd" class="marker aggregation class" refX="1" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker id="mermaid-1778579255164_class-extensionStart" class="marker extension class" refX="18" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 1,7 L18,13 V 1 Z"/></marker></defs><defs><marker id="mermaid-1778579255164_class-extensionEnd" class="marker extension class" refX="1" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 1,1 V 13 L18,7 Z"/></marker></defs><defs><marker id="mermaid-1778579255164_class-compositionStart" class="marker composition class" refX="18" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker id="mermaid-1778579255164_class-compositionEnd" class="marker composition class" refX="1" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker id="mermaid-1778579255164_class-dependencyStart" class="marker dependency class" refX="6" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 5,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker id="mermaid-1778579255164_class-dependencyEnd" class="marker dependency class" refX="13" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L14,7 L9,1 Z"/></marker></defs><defs><marker id="mermaid-1778579255164_class-lollipopStart" class="marker lollipop class" refX="13" refY="7" markerWidth="190" markerHeight="240" orient="auto"><circle stroke="black" fill="transparent" cx="7" cy="7" r="6"/></marker></defs><defs><marker id="mermaid-1778579255164_class-lollipopEnd" class="marker lollipop class" refX="1" refY="7" markerWidth="190" markerHeight="240" orient="auto"><circle stroke="black" fill="transparent" cx="7" cy="7" r="6"/></marker></defs><g class="root"><g class="clusters"/><g class="edgePaths"><path d="M1992.309,1060L1992.309,1083.167C1992.309,1106.333,1992.309,1152.667,2096.716,1192.924C2201.124,1233.181,2409.938,1267.362,2514.345,1284.452L2618.752,1301.543" id="edgeNote1" class=" edge-thickness-normal edge-pattern-dotted relation" style=";fill: none"/><path d="M95.25,782L95.25,799.167C95.25,816.333,95.25,850.667,101.053,874C106.856,897.333,118.462,909.667,124.265,915.833L130.067,922" id="edgeNote2" class=" edge-thickness-normal edge-pattern-dotted relation" style=";fill: none"/><path d="M2816.538,537L2764.854,554.667C2713.17,572.333,2609.803,607.667,2570.624,631.5C2531.445,655.333,2556.454,667.667,2568.959,673.833L2581.464,680" id="edgeNote3" class=" edge-thickness-normal edge-pattern-dotted relation" style=";fill: none"/><path d="M2110.213,600.885L2132.023,607.904C2153.832,614.923,2197.452,628.962,2219.262,642.148C2241.072,655.333,2241.072,667.667,2241.072,673.833L2241.072,680" id="id_Command_CrawlCommand_1" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-start="url(#mermaid-1778579255164_class-extensionStart)"/><path d="M2110.954,549.184L2243.139,564.82C2375.324,580.456,2639.695,611.728,2764.12,633.531C2888.546,655.333,2873.025,667.667,2865.265,673.833L2857.505,680" id="id_Command_AnalyzeCommand_2" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-start="url(#mermaid-1778579255164_class-extensionStart)"/><path d="M1761.039,619.071L1757.263,623.059C1753.487,627.048,1745.936,635.024,1742.16,647.179C1738.384,659.333,1738.384,675.667,1738.384,683.833L1738.384,692" id="id_Command_ListCommand_3" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-start="url(#mermaid-1778579255164_class-extensionStart)"/><path d="M1600.589,546.646L1452.355,562.705C1304.121,578.764,1007.653,610.882,859.419,635.108C711.185,659.333,711.185,675.667,711.185,683.833L711.185,692" id="id_Command_HelpCommand_4" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-start="url(#mermaid-1778579255164_class-extensionStart)"/><path d="M1600.81,568.148L1536.09,580.623C1471.37,593.099,1341.931,618.049,1277.211,638.691C1212.491,659.333,1212.491,675.667,1212.491,683.833L1212.491,692" id="id_Command_ExitCommand_5" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-start="url(#mermaid-1778579255164_class-extensionStart)"/><path d="M2600.918,1365.401L2472.265,1383.001C2343.611,1400.601,2086.304,1435.8,1957.65,1467.067C1828.997,1498.334,1828.997,1525.667,1828.997,1539.334L1828.997,1553" id="id_CrawlStrategy_HnuNewsStrategy_6" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-start="url(#mermaid-1778579255164_class-extensionStart)"/><path d="M2601.319,1392.008L2550.09,1405.173C2498.861,1418.339,2396.403,1444.669,2345.174,1471.501C2293.945,1498.334,2293.945,1525.667,2293.945,1539.334L2293.945,1553" id="id_CrawlStrategy_NewsStrategy_7" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-start="url(#mermaid-1778579255164_class-extensionStart)"/><path d="M2760.917,1449.825L2759.004,1453.355C2757.092,1456.884,2753.266,1463.942,2751.354,1481.138C2749.441,1498.334,2749.441,1525.667,2749.441,1539.334L2749.441,1553" id="id_CrawlStrategy_BlogStrategy_8" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-start="url(#mermaid-1778579255164_class-extensionStart)"/><path d="M3045.042,1388.453L3102.154,1402.211C3159.266,1415.969,3273.49,1443.484,3330.602,1470.909C3387.714,1498.334,3387.714,1525.667,3387.714,1539.334L3387.714,1553" id="id_CrawlStrategy_DefaultStrategy_9" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-start="url(#mermaid-1778579255164_class-extensionStart)"/><path d="M1756.384,346.451L1772.95,354.542C1789.516,362.634,1822.649,378.817,1839.215,392.075C1855.781,405.333,1855.781,415.667,1855.781,420.833L1855.781,426" id="id_CrawlerController_Command_10" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M1503.379,358L1498.233,364.167C1493.087,370.333,1482.796,382.667,1477.65,409.5C1472.505,436.333,1472.505,477.667,1472.505,519C1472.505,560.333,1472.505,601.667,1472.505,642.5C1472.505,683.333,1472.505,723.667,1472.505,764C1472.505,804.333,1472.505,844.667,1476.61,870.206C1480.716,895.744,1488.928,906.489,1493.034,911.861L1497.14,917.233" id="id_CrawlerController_ConsoleView_11" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M1410.585,278.835L1211.737,298.195C1012.89,317.556,615.195,356.278,416.347,396.306C217.5,436.333,217.5,477.667,217.5,519C217.5,560.333,217.5,601.667,217.5,642.5C217.5,683.333,217.5,723.667,217.5,764C217.5,804.333,217.5,844.667,218.341,870.013C219.182,895.359,220.864,905.718,221.705,910.898L222.545,916.078" id="id_CrawlerController_ArticleRepository_12" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M1756.384,275.541L2010.606,295.451C2264.827,315.361,2773.271,355.18,3027.493,395.757C3281.714,436.333,3281.714,477.667,3281.714,519C3281.714,560.333,3281.714,601.667,3281.714,642.5C3281.714,683.333,3281.714,723.667,3281.714,764C3281.714,804.333,3281.714,844.667,3284.294,874.037C3286.873,903.408,3292.032,921.815,3294.611,931.019L3297.191,940.223" id="id_CrawlerController_StrategyFactory_13" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M2012.846,807.291L1944.566,820.242C1876.287,833.194,1739.728,859.097,1671.097,877.218C1602.466,895.338,1601.763,905.676,1601.412,910.845L1601.061,916.014" id="id_CrawlCommand_ConsoleView_14" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M2469.297,789.65L2610.7,805.541C2752.103,821.433,3034.909,853.217,3176.779,878.276C3318.649,903.336,3319.583,921.672,3320.05,930.84L3320.517,940.008" id="id_CrawlCommand_StrategyFactory_15" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M2012.846,777.894L1719.622,795.745C1426.397,813.596,839.949,849.298,546.378,872.318C252.808,895.338,252.116,905.676,251.77,910.845L251.424,916.014" id="id_CrawlCommand_ArticleRepository_16" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M2519.297,789.654L2375.276,805.545C2231.254,821.436,1943.211,853.218,1797.099,874.347C1650.987,895.476,1646.805,905.952,1644.714,911.19L1642.624,916.428" id="id_AnalyzeCommand_ConsoleView_17" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M2984.301,809.529L3048.537,822.107C3112.772,834.686,3241.243,859.843,3302.9,881.625C3364.556,903.408,3359.397,921.815,3356.817,931.019L3354.238,940.223" id="id_AnalyzeCommand_StrategyFactory_18" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M2519.297,775.634L2155.03,793.862C1790.763,812.09,1062.23,848.545,694.901,872.073C327.571,895.602,321.446,906.203,318.384,911.504L315.321,916.805" id="id_AnalyzeCommand_ArticleRepository_19" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M1755.352,836L1757.277,844.167C1759.201,852.333,1763.05,868.667,1758.868,882.331C1754.686,895.995,1742.472,906.991,1736.365,912.488L1730.258,917.986" id="id_ListCommand_ConsoleView_20" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M1513.922,784.506L1330.584,801.255C1147.246,818.004,780.569,851.502,591.255,873.741C401.94,895.98,389.987,906.961,384.011,912.451L378.035,917.941" id="id_ListCommand_ArticleRepository_21" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M3325.714,1138L3325.714,1148.167C3325.714,1158.333,3325.714,1178.667,3276.984,1202.02C3228.254,1225.374,3130.794,1251.748,3082.064,1264.934L3033.334,1278.121" id="id_StrategyFactory_CrawlStrategy_22" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M2618.752,1345.541L2213.287,1366.451C1807.821,1387.361,996.889,1429.18,594.814,1455.413C192.739,1481.647,199.52,1492.293,202.91,1497.616L206.301,1502.939" id="id_CrawlStrategy_Article_23" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M242.989,1162L242.989,1168.167C242.989,1174.333,242.989,1186.667,242.989,1215.5C242.989,1244.333,242.989,1289.667,242.989,1335C242.989,1380.333,242.989,1425.667,244.549,1453.542C246.108,1481.418,249.228,1491.835,250.788,1497.044L252.348,1502.252" id="id_ArticleRepository_Article_24" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M1592.499,1162L1592.499,1168.167C1592.499,1174.333,1592.499,1186.667,1592.499,1215.5C1592.499,1244.333,1592.499,1289.667,1592.499,1335C1592.499,1380.333,1592.499,1425.667,1408.973,1472.212C1225.446,1518.757,858.393,1566.515,674.867,1590.393L491.34,1614.272" id="id_ConsoleView_Article_25" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M1587.706,92L1587.003,98.167C1586.299,104.333,1584.892,116.667,1584.188,128C1583.484,139.333,1583.484,149.667,1583.484,154.833L1583.484,160" id="id_Main_CrawlerController_26" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M1621.834,51.474L1879.064,64.395C2136.294,77.316,2650.754,103.158,2907.984,138.246C3165.214,173.333,3165.214,217.667,3165.214,262C3165.214,306.333,3165.214,350.667,3165.214,393.5C3165.214,436.333,3165.214,477.667,3165.214,519C3165.214,560.333,3165.214,601.667,3165.214,642.5C3165.214,683.333,3165.214,723.667,3165.214,764C3165.214,804.333,3165.214,844.667,2931.114,888.203C2697.014,931.739,2228.814,978.478,1994.714,1001.848L1760.614,1025.218" id="id_Main_ConsoleView_27" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M1563.164,52.028L1377.619,64.857C1192.074,77.685,820.983,103.343,635.438,138.338C449.893,173.333,449.893,217.667,449.893,262C449.893,306.333,449.893,350.667,449.893,393.5C449.893,436.333,449.893,477.667,449.893,519C449.893,560.333,449.893,601.667,449.893,642.5C449.893,683.333,449.893,723.667,449.893,764C449.893,804.333,449.893,844.667,442.563,870.396C435.232,896.124,420.572,907.249,413.242,912.811L405.912,918.373" id="id_Main_ArticleRepository_28" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/><path d="M1621.834,51.278L1919.147,64.232C2216.461,77.185,2811.088,103.093,3108.401,138.213C3405.714,173.333,3405.714,217.667,3405.714,262C3405.714,306.333,3405.714,350.667,3405.714,393.5C3405.714,436.333,3405.714,477.667,3405.714,519C3405.714,560.333,3405.714,601.667,3405.714,642.5C3405.714,683.333,3405.714,723.667,3405.714,764C3405.714,804.333,3405.714,844.667,3400.988,874.109C3396.262,903.551,3386.809,922.103,3382.082,931.378L3377.356,940.654" id="id_Main_StrategyFactory_29" class=" edge-thickness-normal edge-pattern-solid relation" style=";" marker-end="url(#mermaid-1778579255164_class-dependencyEnd)"/></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";" class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";" class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";" class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, -12.000000953674316)"><foreignObject width="0" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, -12.000000953674316)"><foreignObject width="0" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, -12.000000953674316)"><foreignObject width="0" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, -12.000000953674316)"><foreignObject width="0" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, -12.000000953674316)"><foreignObject width="0" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, -12.000000953674316)"><foreignObject width="0" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, -12.000000953674316)"><foreignObject width="0" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, -12.000000953674316)"><foreignObject width="0" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, -12.000000953674316)"><foreignObject width="0" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1855.781328201294, 395.0000410079956)"><g class="label" transform="translate(-36.196434020996094, -12.000000953674316)"><foreignObject width="72.39286804199219" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>注册/管理</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1472.504524230957, 643.0000734329224)"><g class="label" transform="translate(-16, -12.000000953674316)"><foreignObject width="32" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>使用</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(217.5, 643.0000734329224)"><g class="label" transform="translate(-16, -12.000000953674316)"><foreignObject width="32" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>使用</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(3281.714448928833, 643.0000734329224)"><g class="label" transform="translate(-96.50001525878906, -12.000000953674316)"><foreignObject width="193.00003051757812" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>使用 (通过 Command 间接)</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1603.1685943603516, 885.0001058578491)"><g class="label" transform="translate(-16, -12.000000953674316)"><foreignObject width="32" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>使用</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(3317.714448928833, 885.0001058578491)"><g class="label" transform="translate(-16, -12.000000953674316)"><foreignObject width="32" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>使用</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(253.5, 885.0001058578491)"><g class="label" transform="translate(-16, -12.000000953674316)"><foreignObject width="32" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>使用</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1655.1685943603516, 885.0001058578491)"><g class="label" transform="translate(-16, -12.000000953674316)"><foreignObject width="32" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>使用</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(3369.714448928833, 885.0001058578491)"><g class="label" transform="translate(-16, -12.000000953674316)"><foreignObject width="32" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>使用</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(333.6964302062988, 885.0001058578491)"><g class="label" transform="translate(-44.19643020629883, -12.000000953674316)"><foreignObject width="88.39286041259766" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>仅读取/不存</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1766.8996276855469, 885.0001058578491)"><g class="label" transform="translate(-16, -12.000000953674316)"><foreignObject width="32" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>使用</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(413.89286041259766, 885.0001058578491)"><g class="label" transform="translate(-16, -12.000000953674316)"><foreignObject width="32" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>读取</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(3325.714448928833, 1199.0001382827759)"><g class="label" transform="translate(-37.03125, -12.000000953674316)"><foreignObject width="74.0625" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>聚合 (List)</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(185.9575901031494, 1471.0001707077026)"><g class="label" transform="translate(-37.03125, -12.000000953674316)"><foreignObject width="74.0625" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>返回 (List)</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(242.9888401031494, 1335.0001544952393)"><g class="label" transform="translate(-37.03125, -12.000000953674316)"><foreignObject width="74.0625" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>聚合 (List)</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1592.4989490509033, 1335.0001544952393)"><g class="label" transform="translate(-16, -12.000000953674316)"><foreignObject width="32" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>显示</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1583.4844379425049, 129.00000858306885)"><g class="label" transform="translate(-24.000003814697266, -12.000000953674316)"><foreignObject width="48.00000762939453" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>实例化</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(3165.214433670044, 519.000057220459)"><g class="label" transform="translate(-24.000003814697266, -12.000000953674316)"><foreignObject width="48.00000762939453" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>实例化</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(449.89286041259766, 519.000057220459)"><g class="label" transform="translate(-24.000003814697266, -12.000000953674316)"><foreignObject width="48.00000762939453" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>实例化</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(3405.714448928833, 519.000057220459)"><g class="label" transform="translate(-24.000003814697266, -12.000000953674316)"><foreignObject width="48.00000762939453" height="24.000001907348633"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span style=";display: inline-block" class="edgeLabel "><p>实例化</p></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default " id="classId-Command-0" transform="translate(1855.781328201294, 519.000057220459)"><g class="basic label-container"><path d="M-237.29689025878906 -87.00001525878906 L237.29689025878906 -87.00001525878906 L237.29689025878906 87.00001525878906 L-237.29689025878906 87.00001525878906" stroke="none" stroke-width="0" fill="#ECECFF" style=""/><path d="M-237.29689025878906 -87.00001525878906 C-134.73398699507084 -87.00001525878906, -32.17108373135261 -87.00001525878906, 237.29689025878906 -87.00001525878906 M-237.29689025878906 -87.00001525878906 C-128.46251781239147 -87.00001525878906, -19.628145365993845 -87.00001525878906, 237.29689025878906 -87.00001525878906 M237.29689025878906 -87.00001525878906 C237.29689025878906 -40.52685873252698, 237.29689025878906 5.9462977937350985, 237.29689025878906 87.00001525878906 M237.29689025878906 -87.00001525878906 C237.29689025878906 -25.860567971456867, 237.29689025878906 35.27887931587533, 237.29689025878906 87.00001525878906 M237.29689025878906 87.00001525878906 C53.84030424285197 87.00001525878906, -129.61628177308512 87.00001525878906, -237.29689025878906 87.00001525878906 M237.29689025878906 87.00001525878906 C100.24213619251503 87.00001525878906, -36.812617873758995 87.00001525878906, -237.29689025878906 87.00001525878906 M-237.29689025878906 87.00001525878906 C-237.29689025878906 26.168638800194827, -237.29689025878906 -34.66273765839941, -237.29689025878906 -87.00001525878906 M-237.29689025878906 87.00001525878906 C-237.29689025878906 29.398414306129517, -237.29689025878906 -28.20318664653003, -237.29689025878906 -87.00001525878906" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="annotation-group text" transform="translate(-41.17411804199219, -63.00001525878906)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="82.34822845458984" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 131px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>«interface»</p></span></div></foreignObject></g></g><g class="label-group text" transform="translate(-36.80357360839844, -39.0000114440918)"><g class="label" style="font-weight: bolder" transform="translate(0,-12.000000953674316)"><foreignObject width="73.60714721679688" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 128px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>Command</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-225.29689025878906, 8.999992370605469)"/><g class="methods-group text" transform="translate(-225.29689025878906, 38.99999237060547)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="130.28573608398438" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 192px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+String getName()</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12.000000953674316)"><foreignObject width="409.4196472167969" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 477px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+void execute(String[] args, ArticleRepository repository)</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-237.29689025878906 -15.000007629394531 C-121.48583365690484 -15.000007629394531, -5.674777055020627 -15.000007629394531, 237.29689025878906 -15.000007629394531 M-237.29689025878906 -15.000007629394531 C-82.87092123404474 -15.000007629394531, 71.55504779069958 -15.000007629394531, 237.29689025878906 -15.000007629394531" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="divider" style=""><path d="M-237.29689025878906 8.999992370605469 C-87.4430346000845 8.999992370605469, 62.41082105862006 8.999992370605469, 237.29689025878906 8.999992370605469 M-237.29689025878906 8.999992370605469 C-104.96084705453899 8.999992370605469, 27.375196149711087 8.999992370605469, 237.29689025878906 8.999992370605469" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g></g><g class="node default " id="classId-CrawlStrategy-1" transform="translate(2823.147466659546, 1335.0001544952393)"><g class="basic label-container"><path d="M-204.3950958251953 -99.00001525878906 L204.3950958251953 -99.00001525878906 L204.3950958251953 99.00001525878906 L-204.3950958251953 99.00001525878906" stroke="none" stroke-width="0" fill="#ECECFF" style=""/><path d="M-204.3950958251953 -99.00001525878906 C-100.39494628425685 -99.00001525878906, 3.6052032566816195 -99.00001525878906, 204.3950958251953 -99.00001525878906 M-204.3950958251953 -99.00001525878906 C-42.62309149288723 -99.00001525878906, 119.14891283942086 -99.00001525878906, 204.3950958251953 -99.00001525878906 M204.3950958251953 -99.00001525878906 C204.3950958251953 -22.2994191797182, 204.3950958251953 54.40117689935266, 204.3950958251953 99.00001525878906 M204.3950958251953 -99.00001525878906 C204.3950958251953 -20.279348328111283, 204.3950958251953 58.4413186025665, 204.3950958251953 99.00001525878906 M204.3950958251953 99.00001525878906 C105.43448064587609 99.00001525878906, 6.473865466556873 99.00001525878906, -204.3950958251953 99.00001525878906 M204.3950958251953 99.00001525878906 C66.00076030681356 99.00001525878906, -72.39357521156819 99.00001525878906, -204.3950958251953 99.00001525878906 M-204.3950958251953 99.00001525878906 C-204.3950958251953 33.84928273127558, -204.3950958251953 -31.301449796237904, -204.3950958251953 -99.00001525878906 M-204.3950958251953 99.00001525878906 C-204.3950958251953 45.742123501344686, -204.3950958251953 -7.51576825609969, -204.3950958251953 -99.00001525878906" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="annotation-group text" transform="translate(-41.17411804199219, -75.00001525878906)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="82.34822845458984" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 131px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>«interface»</p></span></div></foreignObject></g></g><g class="label-group text" transform="translate(-51.70089340209961, -51.0000114440918)"><g class="label" style="font-weight: bolder" transform="translate(0,-12.000000953674316)"><foreignObject width="103.40178680419922" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 154px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>CrawlStrategy</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-192.3950958251953, -3.0000076293945312)"/><g class="methods-group text" transform="translate(-192.3950958251953, 26.99999237060547)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="333.08929443359375" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 437px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+List<Article> parse(String url, Document doc)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12.000000953674316)"><foreignObject width="208.4107208251953" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 275px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+boolean supports(String url)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36.00000286102295)"><foreignObject width="120.26786041259766" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 179px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+int getPriority()</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-204.3950958251953 -27.00000762939453 C-62.695660326060704 -27.00000762939453, 79.0037751730739 -27.00000762939453, 204.3950958251953 -27.00000762939453 M-204.3950958251953 -27.00000762939453 C-118.73216973667064 -27.00000762939453, -33.06924364814597 -27.00000762939453, 204.3950958251953 -27.00000762939453" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="divider" style=""><path d="M-204.3950958251953 -3.0000076293945312 C-70.13980680722273 -3.0000076293945312, 64.11548221074986 -3.0000076293945312, 204.3950958251953 -3.0000076293945312 M-204.3950958251953 -3.0000076293945312 C-52.708807738759816 -3.0000076293945312, 98.97748034767568 -3.0000076293945312, 204.3950958251953 -3.0000076293945312" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g></g><g class="node default " id="classId-CrawlCommand-2" transform="translate(2241.071533203125, 764.0000896453857)"><g class="basic label-container"><path d="M-228.2254638671875 -84.00001525878906 L228.2254638671875 -84.00001525878906 L228.2254638671875 84.00001525878906 L-228.2254638671875 84.00001525878906" stroke="none" stroke-width="0" fill="#ECECFF" style=""/><path d="M-228.2254638671875 -84.00001525878906 C-93.46513299316689 -84.00001525878906, 41.29519788085372 -84.00001525878906, 228.2254638671875 -84.00001525878906 M-228.2254638671875 -84.00001525878906 C-108.46567463056363 -84.00001525878906, 11.294114606060248 -84.00001525878906, 228.2254638671875 -84.00001525878906 M228.2254638671875 -84.00001525878906 C228.2254638671875 -43.42526794279835, 228.2254638671875 -2.8505206268076364, 228.2254638671875 84.00001525878906 M228.2254638671875 -84.00001525878906 C228.2254638671875 -38.56042989699815, 228.2254638671875 6.87915546479276, 228.2254638671875 84.00001525878906 M228.2254638671875 84.00001525878906 C84.17069758493605 84.00001525878906, -59.8840686973154 84.00001525878906, -228.2254638671875 84.00001525878906 M228.2254638671875 84.00001525878906 C51.62185906646934 84.00001525878906, -124.98174573424882 84.00001525878906, -228.2254638671875 84.00001525878906 M-228.2254638671875 84.00001525878906 C-228.2254638671875 47.03276893168517, -228.2254638671875 10.065522604581275, -228.2254638671875 -84.00001525878906 M-228.2254638671875 84.00001525878906 C-228.2254638671875 31.892991625369326, -228.2254638671875 -20.21403200805041, -228.2254638671875 -84.00001525878906" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="annotation-group text" transform="translate(0, -60.00001525878906)"/><g class="label-group text" transform="translate(-57.75447082519531, -60.00001525878906)"><g class="label" style="font-weight: bolder" transform="translate(0,-12.000000953674316)"><foreignObject width="115.50894165039062" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 171px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>CrawlCommand</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-216.2254638671875, -12.000011444091797)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="133.4375" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 195px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>-ConsoleView view</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12.000000953674316)"><foreignObject width="236.3214569091797" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 297px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>-StrategyFactory strategyFactory</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-216.2254638671875, 59.999996185302734)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="374.6964416503906" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 441px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+execute(String[] args, ArticleRepository repository)</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-228.2254638671875 -36.0000114440918 C-56.55924111261339 -36.0000114440918, 115.10698164196072 -36.0000114440918, 228.2254638671875 -36.0000114440918 M-228.2254638671875 -36.0000114440918 C-61.138756719125155 -36.0000114440918, 105.94795042893719 -36.0000114440918, 228.2254638671875 -36.0000114440918" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="divider" style=""><path d="M-228.2254638671875 35.999996185302734 C-129.38463227249935 35.999996185302734, -30.54380067781122 35.999996185302734, 228.2254638671875 35.999996185302734 M-228.2254638671875 35.999996185302734 C-51.807570258991746 35.999996185302734, 124.61032334920401 35.999996185302734, 228.2254638671875 35.999996185302734" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g></g><g class="node default " id="classId-AnalyzeCommand-3" transform="translate(2751.7992401123047, 764.0000896453857)"><g class="basic label-container"><path d="M-232.5022430419922 -84.00001525878906 L232.5022430419922 -84.00001525878906 L232.5022430419922 84.00001525878906 L-232.5022430419922 84.00001525878906" stroke="none" stroke-width="0" fill="#ECECFF" style=""/><path d="M-232.5022430419922 -84.00001525878906 C-90.41143430252731 -84.00001525878906, 51.679374436937564 -84.00001525878906, 232.5022430419922 -84.00001525878906 M-232.5022430419922 -84.00001525878906 C-83.10783240824355 -84.00001525878906, 66.28657822550508 -84.00001525878906, 232.5022430419922 -84.00001525878906 M232.5022430419922 -84.00001525878906 C232.5022430419922 -24.464369206738176, 232.5022430419922 35.07127684531271, 232.5022430419922 84.00001525878906 M232.5022430419922 -84.00001525878906 C232.5022430419922 -22.063441038622088, 232.5022430419922 39.87313318154489, 232.5022430419922 84.00001525878906 M232.5022430419922 84.00001525878906 C62.99931003879374 84.00001525878906, -106.50362296440471 84.00001525878906, -232.5022430419922 84.00001525878906 M232.5022430419922 84.00001525878906 C129.3421241711662 84.00001525878906, 26.182005300340222 84.00001525878906, -232.5022430419922 84.00001525878906 M-232.5022430419922 84.00001525878906 C-232.5022430419922 26.350514857176783, -232.5022430419922 -31.298985544435496, -232.5022430419922 -84.00001525878906 M-232.5022430419922 84.00001525878906 C-232.5022430419922 29.110838229689627, -232.5022430419922 -25.77833879940981, -232.5022430419922 -84.00001525878906" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="annotation-group text" transform="translate(0, -60.00001525878906)"/><g class="label-group text" transform="translate(-66.30803680419922, -60.00001525878906)"><g class="label" style="font-weight: bolder" transform="translate(0,-12.000000953674316)"><foreignObject width="132.61607360839844" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 186px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>AnalyzeCommand</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-220.5022430419922, -12.000011444091797)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="133.4375" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 195px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>-ConsoleView view</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12.000000953674316)"><foreignObject width="236.3214569091797" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 297px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>-StrategyFactory strategyFactory</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-220.5022430419922, 59.999996185302734)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="374.6964416503906" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 441px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+execute(String[] args, ArticleRepository repository)</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-232.5022430419922 -36.0000114440918 C-127.3926264768528 -36.0000114440918, -22.283009911713407 -36.0000114440918, 232.5022430419922 -36.0000114440918 M-232.5022430419922 -36.0000114440918 C-87.3515982357562 -36.0000114440918, 57.79904657047979 -36.0000114440918, 232.5022430419922 -36.0000114440918" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="divider" style=""><path d="M-232.5022430419922 35.999996185302734 C-124.15713493243838 35.999996185302734, -15.812026822884576 35.999996185302734, 232.5022430419922 35.999996185302734 M-232.5022430419922 35.999996185302734 C-62.66349900696383 35.999996185302734, 107.17524502806452 35.999996185302734, 232.5022430419922 35.999996185302734" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g></g><g class="node default " id="classId-ListCommand-4" transform="translate(1738.3840026855469, 764.0000896453857)"><g class="basic label-container"><path d="M-224.46206665039062 -72.00000762939453 L224.46206665039062 -72.00000762939453 L224.46206665039062 72.00000762939453 L-224.46206665039062 72.00000762939453" stroke="none" stroke-width="0" fill="#ECECFF" style=""/><path d="M-224.46206665039062 -72.00000762939453 C-122.31372488305828 -72.00000762939453, -20.165383115725945 -72.00000762939453, 224.46206665039062 -72.00000762939453 M-224.46206665039062 -72.00000762939453 C-79.11233798802593 -72.00000762939453, 66.23739067433877 -72.00000762939453, 224.46206665039062 -72.00000762939453 M224.46206665039062 -72.00000762939453 C224.46206665039062 -21.658277683287785, 224.46206665039062 28.68345226281896, 224.46206665039062 72.00000762939453 M224.46206665039062 -72.00000762939453 C224.46206665039062 -41.6330330545927, 224.46206665039062 -11.266058479790878, 224.46206665039062 72.00000762939453 M224.46206665039062 72.00000762939453 C109.46592957920356 72.00000762939453, -5.530207491983504 72.00000762939453, -224.46206665039062 72.00000762939453 M224.46206665039062 72.00000762939453 C103.40984577035425 72.00000762939453, -17.64237510968212 72.00000762939453, -224.46206665039062 72.00000762939453 M-224.46206665039062 72.00000762939453 C-224.46206665039062 16.781228957448654, -224.46206665039062 -38.43754971449722, -224.46206665039062 -72.00000762939453 M-224.46206665039062 72.00000762939453 C-224.46206665039062 24.725082587488473, -224.46206665039062 -22.549842454417586, -224.46206665039062 -72.00000762939453" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="annotation-group text" transform="translate(0, -48.00000762939453)"/><g class="label-group text" transform="translate(-50.22768020629883, -48.00000762939453)"><g class="label" style="font-weight: bolder" transform="translate(0,-12.000000953674316)"><foreignObject width="100.45536041259766" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 154px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>ListCommand</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-212.46206665039062, -0.000003814697265625)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="133.4375" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 195px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>-ConsoleView view</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-212.46206665039062, 48)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="374.6964416503906" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 441px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+execute(String[] args, ArticleRepository repository)</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-224.46206665039062 -24.000003814697266 C-88.33404432522218 -24.000003814697266, 47.793977999946264 -24.000003814697266, 224.46206665039062 -24.000003814697266 M-224.46206665039062 -24.000003814697266 C-50.88417957003179 -24.000003814697266, 122.69370751032704 -24.000003814697266, 224.46206665039062 -24.000003814697266" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="divider" style=""><path d="M-224.46206665039062 24 C-122.75436539970183 24, -21.046664149013026 24, 224.46206665039062 24 M-224.46206665039062 24 C-115.16410450975862 24, -5.866142369126607 24, 224.46206665039062 24" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g></g><g class="node default " id="classId-HelpCommand-5" transform="translate(711.1852798461914, 764.0000896453857)"><g class="basic label-container"><path d="M-226.29241943359375 -72.00000762939453 L226.29241943359375 -72.00000762939453 L226.29241943359375 72.00000762939453 L-226.29241943359375 72.00000762939453" stroke="none" stroke-width="0" fill="#ECECFF" style=""/><path d="M-226.29241943359375 -72.00000762939453 C-116.05648069647634 -72.00000762939453, -5.820541959358934 -72.00000762939453, 226.29241943359375 -72.00000762939453 M-226.29241943359375 -72.00000762939453 C-128.14617140789105 -72.00000762939453, -29.999923382188342 -72.00000762939453, 226.29241943359375 -72.00000762939453 M226.29241943359375 -72.00000762939453 C226.29241943359375 -19.23804063660151, 226.29241943359375 33.52392635619151, 226.29241943359375 72.00000762939453 M226.29241943359375 -72.00000762939453 C226.29241943359375 -18.605213711178642, 226.29241943359375 34.78958020703725, 226.29241943359375 72.00000762939453 M226.29241943359375 72.00000762939453 C83.23044907265387 72.00000762939453, -59.83152128828601 72.00000762939453, -226.29241943359375 72.00000762939453 M226.29241943359375 72.00000762939453 C76.918376366845 72.00000762939453, -72.45566669990376 72.00000762939453, -226.29241943359375 72.00000762939453 M-226.29241943359375 72.00000762939453 C-226.29241943359375 18.438595637391316, -226.29241943359375 -35.1228163546119, -226.29241943359375 -72.00000762939453 M-226.29241943359375 72.00000762939453 C-226.29241943359375 32.89565834335016, -226.29241943359375 -6.208690942694204, -226.29241943359375 -72.00000762939453" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="annotation-group text" transform="translate(0, -48.00000762939453)"/><g class="label-group text" transform="translate(-53.88839340209961, -48.00000762939453)"><g class="label" style="font-weight: bolder" transform="translate(0,-12.000000953674316)"><foreignObject width="107.77678680419922" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 163px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>HelpCommand</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-214.29241943359375, -0.000003814697265625)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="133.4375" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 195px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>-ConsoleView view</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-214.29241943359375, 48)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="374.6964416503906" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 441px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+execute(String[] args, ArticleRepository repository)</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-226.29241943359375 -24.000003814697266 C-58.21316945234557 -24.000003814697266, 109.86608052890261 -24.000003814697266, 226.29241943359375 -24.000003814697266 M-226.29241943359375 -24.000003814697266 C-73.50628809165693 -24.000003814697266, 79.2798432502799 -24.000003814697266, 226.29241943359375 -24.000003814697266" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="divider" style=""><path d="M-226.29241943359375 24 C-107.49654551209255 24, 11.299328409408645 24, 226.29241943359375 24 M-226.29241943359375 24 C-117.10496185863278 24, -7.9175042836718035 24, 226.29241943359375 24" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g></g><g class="node default " id="classId-ExitCommand-6" transform="translate(1212.491111755371, 764.0000896453857)"><g class="basic label-container"><path d="M-225.01341247558594 -72.00000762939453 L225.01341247558594 -72.00000762939453 L225.01341247558594 72.00000762939453 L-225.01341247558594 72.00000762939453" stroke="none" stroke-width="0" fill="#ECECFF" style=""/><path d="M-225.01341247558594 -72.00000762939453 C-83.36902462054357 -72.00000762939453, 58.2753632344988 -72.00000762939453, 225.01341247558594 -72.00000762939453 M-225.01341247558594 -72.00000762939453 C-87.53935881748342 -72.00000762939453, 49.9346948406191 -72.00000762939453, 225.01341247558594 -72.00000762939453 M225.01341247558594 -72.00000762939453 C225.01341247558594 -26.212510295609356, 225.01341247558594 19.57498703817582, 225.01341247558594 72.00000762939453 M225.01341247558594 -72.00000762939453 C225.01341247558594 -37.70021516046073, 225.01341247558594 -3.400422691526927, 225.01341247558594 72.00000762939453 M225.01341247558594 72.00000762939453 C57.68038303126295 72.00000762939453, -109.65264641306004 72.00000762939453, -225.01341247558594 72.00000762939453 M225.01341247558594 72.00000762939453 C106.9052480636719 72.00000762939453, -11.202916348242127 72.00000762939453, -225.01341247558594 72.00000762939453 M-225.01341247558594 72.00000762939453 C-225.01341247558594 41.45997502252385, -225.01341247558594 10.91994241565316, -225.01341247558594 -72.00000762939453 M-225.01341247558594 72.00000762939453 C-225.01341247558594 28.897056485503732, -225.01341247558594 -14.205894658387066, -225.01341247558594 -72.00000762939453" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="annotation-group text" transform="translate(0, -48.00000762939453)"/><g class="label-group text" transform="translate(-51.33036804199219, -48.00000762939453)"><g class="label" style="font-weight: bolder" transform="translate(0,-12.000000953674316)"><foreignObject width="102.66072845458984" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 155px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>ExitCommand</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-213.01341247558594, -0.000003814697265625)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="133.4375" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 195px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>-ConsoleView view</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-213.01341247558594, 48)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="374.6964416503906" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 441px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+execute(String[] args, ArticleRepository repository)</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-225.01341247558594 -24.000003814697266 C-104.7412250433029 -24.000003814697266, 15.530962388980129 -24.000003814697266, 225.01341247558594 -24.000003814697266 M-225.01341247558594 -24.000003814697266 C-98.6371255882383 -24.000003814697266, 27.739161299109327 -24.000003814697266, 225.01341247558594 -24.000003814697266" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="divider" style=""><path d="M-225.01341247558594 24 C-117.70419949606176 24, -10.394986516537585 24, 225.01341247558594 24 M-225.01341247558594 24 C-128.69312908430135 24, -32.37284569301676 24, 225.01341247558594 24" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g></g><g class="node default " id="classId-CrawlerController-7" transform="translate(1583.4844379425049, 262.0000247955322)"><g class="basic label-container"><path d="M-172.89956665039062 -96.00001525878906 L172.89956665039062 -96.00001525878906 L172.89956665039062 96.00001525878906 L-172.89956665039062 96.00001525878906" stroke="none" stroke-width="0" fill="#ECECFF" style=""/><path d="M-172.89956665039062 -96.00001525878906 C-57.36426487344406 -96.00001525878906, 58.17103690350251 -96.00001525878906, 172.89956665039062 -96.00001525878906 M-172.89956665039062 -96.00001525878906 C-47.8919350157103 -96.00001525878906, 77.11569661897002 -96.00001525878906, 172.89956665039062 -96.00001525878906 M172.89956665039062 -96.00001525878906 C172.89956665039062 -49.38047664871038, 172.89956665039062 -2.760938038631693, 172.89956665039062 96.00001525878906 M172.89956665039062 -96.00001525878906 C172.89956665039062 -23.71804079369356, 172.89956665039062 48.56393367140194, 172.89956665039062 96.00001525878906 M172.89956665039062 96.00001525878906 C72.5481451249784 96.00001525878906, -27.803276400433816 96.00001525878906, -172.89956665039062 96.00001525878906 M172.89956665039062 96.00001525878906 C39.36626670053022 96.00001525878906, -94.16703324933019 96.00001525878906, -172.89956665039062 96.00001525878906 M-172.89956665039062 96.00001525878906 C-172.89956665039062 37.10839366461425, -172.89956665039062 -21.783227929560567, -172.89956665039062 -96.00001525878906 M-172.89956665039062 96.00001525878906 C-172.89956665039062 39.088403261831346, -172.89956665039062 -17.82320873512637, -172.89956665039062 -96.00001525878906" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="annotation-group text" transform="translate(0, -72.00001525878906)"/><g class="label-group text" transform="translate(-66.96875, -72.00001525878906)"><g class="label" style="font-weight: bolder" transform="translate(0,-12.000000953674316)"><foreignObject width="133.9375" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 184px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>CrawlerController</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-160.89956665039062, -24.000011444091797)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="254.83038330078125" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 368px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>-Map<String, Command> commands</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12.000000953674316)"><foreignObject width="133.4375" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 195px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>-ConsoleView view</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36.00000286102295)"><foreignObject width="206.12503051757812" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 271px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>-ArticleRepository repository</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-160.89956665039062, 72.00000381469727)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="152.11607360839844" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 216px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+handle(String input)</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-172.89956665039062 -48.0000114440918 C-39.82808280533678 -48.0000114440918, 93.24340103971707 -48.0000114440918, 172.89956665039062 -48.0000114440918 M-172.89956665039062 -48.0000114440918 C-55.09357106995063 -48.0000114440918, 62.71242451048937 -48.0000114440918, 172.89956665039062 -48.0000114440918" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="divider" style=""><path d="M-172.89956665039062 48.000003814697266 C-60.533087343350516 48.000003814697266, 51.83339196368959 48.000003814697266, 172.89956665039062 48.000003814697266 M-172.89956665039062 48.000003814697266 C-47.08008981109414 48.000003814697266, 78.73938702820234 48.000003814697266, 172.89956665039062 48.000003814697266" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g></g><g class="node default " id="classId-ArticleRepository-8" transform="translate(242.9888401031494, 1042.0001220703125)"><g class="basic label-container"><path d="M-168.67637634277344 -120.00001525878906 L168.67637634277344 -120.00001525878906 L168.67637634277344 120.00001525878906 L-168.67637634277344 120.00001525878906" stroke="none" stroke-width="0" fill="#ECECFF" style=""/><path d="M-168.67637634277344 -120.00001525878906 C-70.50002091767566 -120.00001525878906, 27.676334507422126 -120.00001525878906, 168.67637634277344 -120.00001525878906 M-168.67637634277344 -120.00001525878906 C-47.073664872894625 -120.00001525878906, 74.52904659698419 -120.00001525878906, 168.67637634277344 -120.00001525878906 M168.67637634277344 -120.00001525878906 C168.67637634277344 -26.89442870904007, 168.67637634277344 66.21115784070892, 168.67637634277344 120.00001525878906 M168.67637634277344 -120.00001525878906 C168.67637634277344 -69.42788174214911, 168.67637634277344 -18.855748225509146, 168.67637634277344 120.00001525878906 M168.67637634277344 120.00001525878906 C66.22959367221321 120.00001525878906, -36.21718899834701 120.00001525878906, -168.67637634277344 120.00001525878906 M168.67637634277344 120.00001525878906 C64.08368148608453 120.00001525878906, -40.50901337060438 120.00001525878906, -168.67637634277344 120.00001525878906 M-168.67637634277344 120.00001525878906 C-168.67637634277344 68.7627784821598, -168.67637634277344 17.525541705530557, -168.67637634277344 -120.00001525878906 M-168.67637634277344 120.00001525878906 C-168.67637634277344 47.16594093753915, -168.67637634277344 -25.668133383710767, -168.67637634277344 -120.00001525878906" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="annotation-group text" transform="translate(0, -96.00001525878906)"/><g class="label-group text" transform="translate(-64.98661804199219, -96.00001525878906)"><g class="label" style="font-weight: bolder" transform="translate(0,-12.000000953674316)"><foreignObject width="129.97323608398438" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 179px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>ArticleRepository</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-156.67637634277344, -48.0000114440918)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="154.26788330078125" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 251px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>-List<Article> articles</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-156.67637634277344, -0.00000762939453125)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="180.75003051757812" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 239px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+void add(Article article)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12.000000953674316)"><foreignObject width="248.36610412597656" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 349px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+void addAll(List<Article> articles)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36.00000286102295)"><foreignObject width="157.1339569091797" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 253px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+List<Article> getAll()</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60.00000476837158)"><foreignObject width="71.97322845458984" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 128px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+int size()</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,84.00000667572021)"><foreignObject width="90.85714721679688" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 148px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+void clear()</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-168.67637634277344 -72.0000114440918 C-90.94785452812239 -72.0000114440918, -13.219332713471346 -72.0000114440918, 168.67637634277344 -72.0000114440918 M-168.67637634277344 -72.0000114440918 C-43.46882533287844 -72.0000114440918, 81.73872567701656 -72.0000114440918, 168.67637634277344 -72.0000114440918" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="divider" style=""><path d="M-168.67637634277344 -24.00000762939453 C-37.00736245285327 -24.00000762939453, 94.6616514370669 -24.00000762939453, 168.67637634277344 -24.00000762939453 M-168.67637634277344 -24.00000762939453 C-39.204532089628 -24.00000762939453, 90.26731216351743 -24.00000762939453, 168.67637634277344 -24.00000762939453" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g></g><g class="node default " id="classId-Article-9" transform="translate(293.5982151031494, 1640.000202178955)"><g class="basic label-container"><path d="M-191.79241943359375 -132.0000228881836 L191.79241943359375 -132.0000228881836 L191.79241943359375 132.0000228881836 L-191.79241943359375 132.0000228881836" stroke="none" stroke-width="0" fill="#ECECFF" style=""/><path d="M-191.79241943359375 -132.0000228881836 C-92.21005502457498 -132.0000228881836, 7.372309384443781 -132.0000228881836, 191.79241943359375 -132.0000228881836 M-191.79241943359375 -132.0000228881836 C-107.68633118012879 -132.0000228881836, -23.58024292666383 -132.0000228881836, 191.79241943359375 -132.0000228881836 M191.79241943359375 -132.0000228881836 C191.79241943359375 -70.17129504318963, 191.79241943359375 -8.342567198195667, 191.79241943359375 132.0000228881836 M191.79241943359375 -132.0000228881836 C191.79241943359375 -69.17545093104731, 191.79241943359375 -6.350878973911023, 191.79241943359375 132.0000228881836 M191.79241943359375 132.0000228881836 C75.05958008182094 132.0000228881836, -41.67325926995187 132.0000228881836, -191.79241943359375 132.0000228881836 M191.79241943359375 132.0000228881836 C104.10263204263707 132.0000228881836, 16.412844651680388 132.0000228881836, -191.79241943359375 132.0000228881836 M-191.79241943359375 132.0000228881836 C-191.79241943359375 66.8925903672645, -191.79241943359375 1.7851578463454132, -191.79241943359375 -132.0000228881836 M-191.79241943359375 132.0000228881836 C-191.79241943359375 70.00686204563335, -191.79241943359375 8.013701203083116, -191.79241943359375 -132.0000228881836" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="annotation-group text" transform="translate(0, -108.0000228881836)"/><g class="label-group text" transform="translate(-25.0937557220459, -108.0000228881836)"><g class="label" style="font-weight: bolder" transform="translate(0,-12.000000953674316)"><foreignObject width="50.18750762939453" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 99px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>Article</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-179.79241943359375, -60.00001907348633)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="82.99107360839844" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 139px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>-String title</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12.000000953674316)"><foreignObject width="71.97322845458984" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 130px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>-String url</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36.00000286102295)"><foreignObject width="107.69644165039062" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 167px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>-String content</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-179.79241943359375, 35.999996185302734)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="334.4910888671875" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 392px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+Article(String title, String url, String content)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12.000000953674316)"><foreignObject width="122.63394165039062" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 181px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+String getTitle()</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36.00000286102295)"><foreignObject width="110.97322845458984" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 170px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+String getUrl()</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60.00000476837158)"><foreignObject width="146.71429443359375" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 208px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+String getContent()</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-191.79241943359375 -84.00001907348633 C-106.41779899362108 -84.00001907348633, -21.043178553648403 -84.00001907348633, 191.79241943359375 -84.00001907348633 M-191.79241943359375 -84.00001907348633 C-40.72206310459447 -84.00001907348633, 110.34829322440481 -84.00001907348633, 191.79241943359375 -84.00001907348633" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="divider" style=""><path d="M-191.79241943359375 11.999996185302734 C-55.594505139083026 11.999996185302734, 80.6034091554277 11.999996185302734, 191.79241943359375 11.999996185302734 M-191.79241943359375 11.999996185302734 C-57.15121399244694 11.999996185302734, 77.48999144869987 11.999996185302734, 191.79241943359375 11.999996185302734" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g></g><g class="node default " id="classId-ConsoleView-10" transform="translate(1592.4989490509033, 1042.0001220703125)"><g class="basic label-container"><path d="M-162.14512634277344 -120.00001525878906 L162.14512634277344 -120.00001525878906 L162.14512634277344 120.00001525878906 L-162.14512634277344 120.00001525878906" stroke="none" stroke-width="0" fill="#ECECFF" style=""/><path d="M-162.14512634277344 -120.00001525878906 C-54.23927876241318 -120.00001525878906, 53.66656881794708 -120.00001525878906, 162.14512634277344 -120.00001525878906 M-162.14512634277344 -120.00001525878906 C-76.31953979232411 -120.00001525878906, 9.506046758125223 -120.00001525878906, 162.14512634277344 -120.00001525878906 M162.14512634277344 -120.00001525878906 C162.14512634277344 -30.0517258144379, 162.14512634277344 59.89656362991326, 162.14512634277344 120.00001525878906 M162.14512634277344 -120.00001525878906 C162.14512634277344 -28.642962575221233, 162.14512634277344 62.714090108346596, 162.14512634277344 120.00001525878906 M162.14512634277344 120.00001525878906 C77.32340288726179 120.00001525878906, -7.498320568249852 120.00001525878906, -162.14512634277344 120.00001525878906 M162.14512634277344 120.00001525878906 C51.019701474873926 120.00001525878906, -60.105723393025585 120.00001525878906, -162.14512634277344 120.00001525878906 M-162.14512634277344 120.00001525878906 C-162.14512634277344 31.114623112732318, -162.14512634277344 -57.77076903332443, -162.14512634277344 -120.00001525878906 M-162.14512634277344 120.00001525878906 C-162.14512634277344 33.902962562434894, -162.14512634277344 -52.194090133919275, -162.14512634277344 -120.00001525878906" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="annotation-group text" transform="translate(0, -96.00001525878906)"/><g class="label-group text" transform="translate(-47.1562614440918, -96.00001525878906)"><g class="label" style="font-weight: bolder" transform="translate(0,-12.000000953674316)"><foreignObject width="94.31251525878906" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 145px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>ConsoleView</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-150.14512634277344, -48.0000114440918)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="122.38394165039062" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 186px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>-Scanner scanner</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-150.14512634277344, -0.00000762939453125)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="128.9553680419922" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 189px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+String readLine()</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12.000000953674316)"><foreignObject width="217.81253051757812" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 286px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+void printSuccess(String msg)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36.00000286102295)"><foreignObject width="199.6607208251953" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 265px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+void printError(String msg)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60.00000476837158)"><foreignObject width="191.54464721679688" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 257px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+void printInfo(String msg)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,84.00000667572021)"><foreignObject width="253.1339569091797" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 355px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+void display(List<Article> articles)</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-162.14512634277344 -72.0000114440918 C-67.16353828084134 -72.0000114440918, 27.818049781090764 -72.0000114440918, 162.14512634277344 -72.0000114440918 M-162.14512634277344 -72.0000114440918 C-69.00915345584725 -72.0000114440918, 24.12681943107893 -72.0000114440918, 162.14512634277344 -72.0000114440918" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="divider" style=""><path d="M-162.14512634277344 -24.00000762939453 C-86.01507990832555 -24.00000762939453, -9.885033473877655 -24.00000762939453, 162.14512634277344 -24.00000762939453 M-162.14512634277344 -24.00000762939453 C-87.19124405245579 -24.00000762939453, -12.237361762138136 -24.00000762939453, 162.14512634277344 -24.00000762939453" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g></g><g class="node default " id="classId-StrategyFactory-11" transform="translate(3325.714448928833, 1042.0001220703125)"><g class="basic label-container"><path d="M-178.5379638671875 -96.00001525878906 L178.5379638671875 -96.00001525878906 L178.5379638671875 96.00001525878906 L-178.5379638671875 96.00001525878906" stroke="none" stroke-width="0" fill="#ECECFF" style=""/><path d="M-178.5379638671875 -96.00001525878906 C-105.66565720025902 -96.00001525878906, -32.79335053333054 -96.00001525878906, 178.5379638671875 -96.00001525878906 M-178.5379638671875 -96.00001525878906 C-83.1456614385985 -96.00001525878906, 12.24664098999051 -96.00001525878906, 178.5379638671875 -96.00001525878906 M178.5379638671875 -96.00001525878906 C178.5379638671875 -32.67433660366797, 178.5379638671875 30.651342051453128, 178.5379638671875 96.00001525878906 M178.5379638671875 -96.00001525878906 C178.5379638671875 -56.91515132702745, 178.5379638671875 -17.83028739526584, 178.5379638671875 96.00001525878906 M178.5379638671875 96.00001525878906 C70.03017619683322 96.00001525878906, -38.47761147352105 96.00001525878906, -178.5379638671875 96.00001525878906 M178.5379638671875 96.00001525878906 C102.89784521464057 96.00001525878906, 27.257726562093637 96.00001525878906, -178.5379638671875 96.00001525878906 M-178.5379638671875 96.00001525878906 C-178.5379638671875 38.05276959755234, -178.5379638671875 -19.89447606368438, -178.5379638671875 -96.00001525878906 M-178.5379638671875 96.00001525878906 C-178.5379638671875 35.560960199546614, -178.5379638671875 -24.878094859695835, -178.5379638671875 -96.00001525878906" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="annotation-group text" transform="translate(0, -72.00001525878906)"/><g class="label-group text" transform="translate(-58.7812614440918, -72.00001525878906)"><g class="label" style="font-weight: bolder" transform="translate(0,-12.000000953674316)"><foreignObject width="117.56251525878906" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 167px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>StrategyFactory</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-166.5379638671875, -24.000011444091797)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="223.75003051757812" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 324px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>-List<CrawlStrategy> strategies</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-166.5379638671875, 23.99999237060547)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="133.5625" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 193px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+StrategyFactory()</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12.000000953674316)"><foreignObject width="274.2946472167969" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 337px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+CrawlStrategy getStrategy(String url)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36.00000286102295)"><foreignObject width="273.90179443359375" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 335px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+void register(CrawlStrategy strategy)</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-178.5379638671875 -48.0000114440918 C-101.20060224566674 -48.0000114440918, -23.863240624145988 -48.0000114440918, 178.5379638671875 -48.0000114440918 M-178.5379638671875 -48.0000114440918 C-58.25913916808908 -48.0000114440918, 62.019685531009344 -48.0000114440918, 178.5379638671875 -48.0000114440918" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="divider" style=""><path d="M-178.5379638671875 -0.00000762939453125 C-50.64981096223195 -0.00000762939453125, 77.2383419427236 -0.00000762939453125, 178.5379638671875 -0.00000762939453125 M-178.5379638671875 -0.00000762939453125 C-90.82164689357752 -0.00000762939453125, -3.105329919967545 -0.00000762939453125, 178.5379638671875 -0.00000762939453125" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g></g><g class="node default " id="classId-HnuNewsStrategy-12" transform="translate(1828.9967288970947, 1640.000202178955)"><g class="basic label-container"><path d="M-211.20314025878906 -87.00000762939453 L211.20314025878906 -87.00000762939453 L211.20314025878906 87.00000762939453 L-211.20314025878906 87.00000762939453" stroke="none" stroke-width="0" fill="#ECECFF" style=""/><path d="M-211.20314025878906 -87.00000762939453 C-45.01480040604943 -87.00000762939453, 121.1735394466902 -87.00000762939453, 211.20314025878906 -87.00000762939453 M-211.20314025878906 -87.00000762939453 C-110.8262650311426 -87.00000762939453, -10.449389803496132 -87.00000762939453, 211.20314025878906 -87.00000762939453 M211.20314025878906 -87.00000762939453 C211.20314025878906 -33.181533076310934, 211.20314025878906 20.636941476772662, 211.20314025878906 87.00000762939453 M211.20314025878906 -87.00000762939453 C211.20314025878906 -27.163929969082474, 211.20314025878906 32.67214769122958, 211.20314025878906 87.00000762939453 M211.20314025878906 87.00000762939453 C78.59301568954274 87.00000762939453, -54.017108879703585 87.00000762939453, -211.20314025878906 87.00000762939453 M211.20314025878906 87.00000762939453 C46.38791203932183 87.00000762939453, -118.4273161801454 87.00000762939453, -211.20314025878906 87.00000762939453 M-211.20314025878906 87.00000762939453 C-211.20314025878906 45.74241960249016, -211.20314025878906 4.484831575585787, -211.20314025878906 -87.00000762939453 M-211.20314025878906 87.00000762939453 C-211.20314025878906 35.56178440416164, -211.20314025878906 -15.876438821071247, -211.20314025878906 -87.00000762939453" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="annotation-group text" transform="translate(0, -63.00000762939453)"/><g class="label-group text" transform="translate(-65.31697845458984, -63.00000762939453)"><g class="label" style="font-weight: bolder" transform="translate(0,-12.000000953674316)"><foreignObject width="130.6339569091797" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 184px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>HnuNewsStrategy</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-199.20314025878906, -15.000003814697266)"/><g class="methods-group text" transform="translate(-199.20314025878906, 14.999996185302734)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="208.4107208251953" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 275px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+boolean supports(String url)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12.000000953674316)"><foreignObject width="333.08929443359375" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 437px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+List<Article> parse(String url, Document doc)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36.00000286102295)"><foreignObject width="120.26786041259766" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 179px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+int getPriority()</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-211.20314025878906 -39.000003814697266 C-62.96986943756335 -39.000003814697266, 85.26340138366237 -39.000003814697266, 211.20314025878906 -39.000003814697266 M-211.20314025878906 -39.000003814697266 C-57.746669063988634 -39.000003814697266, 95.7098021308118 -39.000003814697266, 211.20314025878906 -39.000003814697266" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="divider" style=""><path d="M-211.20314025878906 -15.000003814697266 C-49.98467731122679 -15.000003814697266, 111.23378563633548 -15.000003814697266, 211.20314025878906 -15.000003814697266 M-211.20314025878906 -15.000003814697266 C-90.98056708665901 -15.000003814697266, 29.242006085471047 -15.000003814697266, 211.20314025878906 -15.000003814697266" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g></g><g class="node default " id="classId-NewsStrategy-13" transform="translate(2293.9454135894775, 1640.000202178955)"><g class="basic label-container"><path d="M-203.74554443359375 -87.00000762939453 L203.74554443359375 -87.00000762939453 L203.74554443359375 87.00000762939453 L-203.74554443359375 87.00000762939453" stroke="none" stroke-width="0" fill="#ECECFF" style=""/><path d="M-203.74554443359375 -87.00000762939453 C-81.72162924429597 -87.00000762939453, 40.30228594500181 -87.00000762939453, 203.74554443359375 -87.00000762939453 M-203.74554443359375 -87.00000762939453 C-62.968281032595144 -87.00000762939453, 77.80898236840346 -87.00000762939453, 203.74554443359375 -87.00000762939453 M203.74554443359375 -87.00000762939453 C203.74554443359375 -45.51285693774598, 203.74554443359375 -4.025706246097428, 203.74554443359375 87.00000762939453 M203.74554443359375 -87.00000762939453 C203.74554443359375 -33.465342984522366, 203.74554443359375 20.0693216603498, 203.74554443359375 87.00000762939453 M203.74554443359375 87.00000762939453 C65.8160600447016 87.00000762939453, -72.11342434419055 87.00000762939453, -203.74554443359375 87.00000762939453 M203.74554443359375 87.00000762939453 C94.23878225854943 87.00000762939453, -15.26797991649488 87.00000762939453, -203.74554443359375 87.00000762939453 M-203.74554443359375 87.00000762939453 C-203.74554443359375 27.512539415601665, -203.74554443359375 -31.9749287981912, -203.74554443359375 -87.00000762939453 M-203.74554443359375 87.00000762939453 C-203.74554443359375 35.94202725089061, -203.74554443359375 -15.11595312761331, -203.74554443359375 -87.00000762939453" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="annotation-group text" transform="translate(0, -63.00000762939453)"/><g class="label-group text" transform="translate(-50.40178680419922, -63.00000762939453)"><g class="label" style="font-weight: bolder" transform="translate(0,-12.000000953674316)"><foreignObject width="100.80357360839844" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 153px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>NewsStrategy</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-191.74554443359375, -15.000003814697266)"/><g class="methods-group text" transform="translate(-191.74554443359375, 14.999996185302734)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="208.4107208251953" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 275px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+boolean supports(String url)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12.000000953674316)"><foreignObject width="333.08929443359375" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 437px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+List<Article> parse(String url, Document doc)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36.00000286102295)"><foreignObject width="120.26786041259766" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 179px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+int getPriority()</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-203.74554443359375 -39.000003814697266 C-102.99153743082641 -39.000003814697266, -2.237530428059074 -39.000003814697266, 203.74554443359375 -39.000003814697266 M-203.74554443359375 -39.000003814697266 C-84.51167161849696 -39.000003814697266, 34.722201196599826 -39.000003814697266, 203.74554443359375 -39.000003814697266" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="divider" style=""><path d="M-203.74554443359375 -15.000003814697266 C-63.74721506864995 -15.000003814697266, 76.25111429629385 -15.000003814697266, 203.74554443359375 -15.000003814697266 M-203.74554443359375 -15.000003814697266 C-103.43141830972077 -15.000003814697266, -3.1172921858477878 -15.000003814697266, 203.74554443359375 -15.000003814697266" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g></g><g class="node default " id="classId-BlogStrategy-14" transform="translate(2749.4409732818604, 1640.000202178955)"><g class="basic label-container"><path d="M-201.75001525878906 -87.00000762939453 L201.75001525878906 -87.00000762939453 L201.75001525878906 87.00000762939453 L-201.75001525878906 87.00000762939453" stroke="none" stroke-width="0" fill="#ECECFF" style=""/><path d="M-201.75001525878906 -87.00000762939453 C-58.27129409812781 -87.00000762939453, 85.20742706253344 -87.00000762939453, 201.75001525878906 -87.00000762939453 M-201.75001525878906 -87.00000762939453 C-75.6187044153129 -87.00000762939453, 50.51260642816325 -87.00000762939453, 201.75001525878906 -87.00000762939453 M201.75001525878906 -87.00000762939453 C201.75001525878906 -23.218104659164737, 201.75001525878906 40.56379831106506, 201.75001525878906 87.00000762939453 M201.75001525878906 -87.00000762939453 C201.75001525878906 -35.38748493805871, 201.75001525878906 16.225037753277107, 201.75001525878906 87.00000762939453 M201.75001525878906 87.00000762939453 C54.17524801713583 87.00000762939453, -93.3995192245174 87.00000762939453, -201.75001525878906 87.00000762939453 M201.75001525878906 87.00000762939453 C92.4168758385746 87.00000762939453, -16.916263581639868 87.00000762939453, -201.75001525878906 87.00000762939453 M-201.75001525878906 87.00000762939453 C-201.75001525878906 17.66282753305721, -201.75001525878906 -51.67435256328011, -201.75001525878906 -87.00000762939453 M-201.75001525878906 87.00000762939453 C-201.75001525878906 45.58771893882383, -201.75001525878906 4.175430248253136, -201.75001525878906 -87.00000762939453" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="annotation-group text" transform="translate(0, -63.00000762939453)"/><g class="label-group text" transform="translate(-46.41072082519531, -63.00000762939453)"><g class="label" style="font-weight: bolder" transform="translate(0,-12.000000953674316)"><foreignObject width="92.82144165039062" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 146px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>BlogStrategy</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-189.75001525878906, -15.000003814697266)"/><g class="methods-group text" transform="translate(-189.75001525878906, 14.999996185302734)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="208.4107208251953" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 275px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+boolean supports(String url)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12.000000953674316)"><foreignObject width="333.08929443359375" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 437px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+List<Article> parse(String url, Document doc)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36.00000286102295)"><foreignObject width="120.26786041259766" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 179px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+int getPriority()</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-201.75001525878906 -39.000003814697266 C-74.28857614922835 -39.000003814697266, 53.17286296033237 -39.000003814697266, 201.75001525878906 -39.000003814697266 M-201.75001525878906 -39.000003814697266 C-106.41713830476203 -39.000003814697266, -11.084261350735005 -39.000003814697266, 201.75001525878906 -39.000003814697266" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="divider" style=""><path d="M-201.75001525878906 -15.000003814697266 C-93.14802708811197 -15.000003814697266, 15.453961082565115 -15.000003814697266, 201.75001525878906 -15.000003814697266 M-201.75001525878906 -15.000003814697266 C-96.83031856310349 -15.000003814697266, 8.089378132582084 -15.000003814697266, 201.75001525878906 -15.000003814697266" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g></g><g class="node default " id="classId-DefaultStrategy-15" transform="translate(3387.714448928833, 1640.000202178955)"><g class="basic label-container"><path d="M-207.52679443359375 -87.00000762939453 L207.52679443359375 -87.00000762939453 L207.52679443359375 87.00000762939453 L-207.52679443359375 87.00000762939453" stroke="none" stroke-width="0" fill="#ECECFF" style=""/><path d="M-207.52679443359375 -87.00000762939453 C-93.60927973198065 -87.00000762939453, 20.30823496963245 -87.00000762939453, 207.52679443359375 -87.00000762939453 M-207.52679443359375 -87.00000762939453 C-114.0765132259882 -87.00000762939453, -20.626232018382638 -87.00000762939453, 207.52679443359375 -87.00000762939453 M207.52679443359375 -87.00000762939453 C207.52679443359375 -47.13249261306572, 207.52679443359375 -7.264977596736912, 207.52679443359375 87.00000762939453 M207.52679443359375 -87.00000762939453 C207.52679443359375 -46.67023875453767, 207.52679443359375 -6.3404698796808105, 207.52679443359375 87.00000762939453 M207.52679443359375 87.00000762939453 C54.85533467856939 87.00000762939453, -97.81612507645497 87.00000762939453, -207.52679443359375 87.00000762939453 M207.52679443359375 87.00000762939453 C87.07889076794987 87.00000762939453, -33.369012897694006 87.00000762939453, -207.52679443359375 87.00000762939453 M-207.52679443359375 87.00000762939453 C-207.52679443359375 47.96719268325223, -207.52679443359375 8.934377737109926, -207.52679443359375 -87.00000762939453 M-207.52679443359375 87.00000762939453 C-207.52679443359375 46.49742597204234, -207.52679443359375 5.994844314690155, -207.52679443359375 -87.00000762939453" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="annotation-group text" transform="translate(0, -63.00000762939453)"/><g class="label-group text" transform="translate(-57.96428680419922, -63.00000762939453)"><g class="label" style="font-weight: bolder" transform="translate(0,-12.000000953674316)"><foreignObject width="115.92857360839844" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 166px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>DefaultStrategy</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-195.52679443359375, -15.000003814697266)"/><g class="methods-group text" transform="translate(-195.52679443359375, 14.999996185302734)"><g class="label" style="" transform="translate(0,-12.000000953674316)"><foreignObject width="208.4107208251953" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 275px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+boolean supports(String url)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12.000000953674316)"><foreignObject width="333.08929443359375" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 437px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+List<Article> parse(String url, Document doc)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36.00000286102295)"><foreignObject width="120.26786041259766" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 179px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>+int getPriority()</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-207.52679443359375 -39.000003814697266 C-93.82823312261101 -39.000003814697266, 19.87032818837173 -39.000003814697266, 207.52679443359375 -39.000003814697266 M-207.52679443359375 -39.000003814697266 C-44.80493272938017 -39.000003814697266, 117.91692897483341 -39.000003814697266, 207.52679443359375 -39.000003814697266" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="divider" style=""><path d="M-207.52679443359375 -15.000003814697266 C-59.081647123534566 -15.000003814697266, 89.36350018652462 -15.000003814697266, 207.52679443359375 -15.000003814697266 M-207.52679443359375 -15.000003814697266 C-73.81417390799959 -15.000003814697266, 59.89844661759457 -15.000003814697266, 207.52679443359375 -15.000003814697266" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g></g><g class="node default " id="classId-Main-16" transform="translate(1592.4989490509033, 50.000003814697266)"><g class="basic label-container"><path d="M-29.334821701049805 -42.00000190734863 L29.334821701049805 -42.00000190734863 L29.334821701049805 42.00000190734863 L-29.334821701049805 42.00000190734863" stroke="none" stroke-width="0" fill="#ECECFF" style=""/><path d="M-29.334821701049805 -42.00000190734863 C-15.424667188280257 -42.00000190734863, -1.5145126755107086 -42.00000190734863, 29.334821701049805 -42.00000190734863 M-29.334821701049805 -42.00000190734863 C-12.92380308923854 -42.00000190734863, 3.4872155225727255 -42.00000190734863, 29.334821701049805 -42.00000190734863 M29.334821701049805 -42.00000190734863 C29.334821701049805 -24.544670591300022, 29.334821701049805 -7.089339275251412, 29.334821701049805 42.00000190734863 M29.334821701049805 -42.00000190734863 C29.334821701049805 -17.004868333966296, 29.334821701049805 7.99026523941604, 29.334821701049805 42.00000190734863 M29.334821701049805 42.00000190734863 C15.874067486825496 42.00000190734863, 2.4133132726011866 42.00000190734863, -29.334821701049805 42.00000190734863 M29.334821701049805 42.00000190734863 C6.717951254052643 42.00000190734863, -15.898919192944518 42.00000190734863, -29.334821701049805 42.00000190734863 M-29.334821701049805 42.00000190734863 C-29.334821701049805 15.068555195333762, -29.334821701049805 -11.86289151668111, -29.334821701049805 -42.00000190734863 M-29.334821701049805 42.00000190734863 C-29.334821701049805 10.785406542023292, -29.334821701049805 -20.42918882330205, -29.334821701049805 -42.00000190734863" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="annotation-group text" transform="translate(0, -18.000001907348633)"/><g class="label-group text" transform="translate(-17.334821701049805, -18.000001907348633)"><g class="label" style="font-weight: bolder" transform="translate(0,-12.000000953674316)"><foreignObject width="34.66964340209961" height="24.000001907348633"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 86px; text-align: center;"><span class="nodeLabel markdown-node-label" style=""><p>Main</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-17.334821701049805, 30.000001907348633)"/><g class="methods-group text" transform="translate(-17.334821701049805, 60.00000190734863)"/><g class="divider" style=""><path d="M-29.334821701049805 6.000001907348633 C-11.967195762350535 6.000001907348633, 5.400430176348735 6.000001907348633, 29.334821701049805 6.000001907348633 M-29.334821701049805 6.000001907348633 C-8.738658355243583 6.000001907348633, 11.857504990562639 6.000001907348633, 29.334821701049805 6.000001907348633" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g><g class="divider" style=""><path d="M-29.334821701049805 24.000001907348633 C-7.597391774737279 24.000001907348633, 14.140038151575247 24.000001907348633, 29.334821701049805 24.000001907348633 M-29.334821701049805 24.000001907348633 C-15.710347494395196 24.000001907348633, -2.0858732877405863 24.000001907348633, 29.334821701049805 24.000001907348633" stroke="#9370DB" stroke-width="1.3" fill="none" style=""/></g></g><g class="node undefined " id="note0" transform="translate(1992.309247970581, 1042.0001220703125)"><g class="basic label-container"><path d="M-102.52678680419922 -18.000000953674316 L102.52678680419922 -18.000000953674316 L102.52678680419922 18.000000953674316 L-102.52678680419922 18.000000953674316" stroke="none" stroke-width="0" fill="#fff5ad" style="fill:#fff5ad !important;stroke:#aaaa33 !important"/><path d="M-102.52678680419922 -18.000000953674316 C-50.48102045795616 -18.000000953674316, 1.5647458882868932 -18.000000953674316, 102.52678680419922 -18.000000953674316 M-102.52678680419922 -18.000000953674316 C-41.014199386552306 -18.000000953674316, 20.498388031094606 -18.000000953674316, 102.52678680419922 -18.000000953674316 M102.52678680419922 -18.000000953674316 C102.52678680419922 -8.07863561393701, 102.52678680419922 1.8427297258002966, 102.52678680419922 18.000000953674316 M102.52678680419922 -18.000000953674316 C102.52678680419922 -4.386685229043273, 102.52678680419922 9.22663049558777, 102.52678680419922 18.000000953674316 M102.52678680419922 18.000000953674316 C51.62329627937614 18.000000953674316, 0.7198057545530645 18.000000953674316, -102.52678680419922 18.000000953674316 M102.52678680419922 18.000000953674316 C60.63427939082657 18.000000953674316, 18.741771977453922 18.000000953674316, -102.52678680419922 18.000000953674316 M-102.52678680419922 18.000000953674316 C-102.52678680419922 7.311237367521981, -102.52678680419922 -3.3775262186303543, -102.52678680419922 -18.000000953674316 M-102.52678680419922 18.000000953674316 C-102.52678680419922 9.9577551540155, -102.52678680419922 1.9155093543566828, -102.52678680419922 -18.000000953674316" stroke="#aaaa33" stroke-width="1.3" fill="none" style="fill:#fff5ad !important;stroke:#aaaa33 !important"/></g><g class="label" style="text-align:left !important;white-space:nowrap !important" transform="translate(-96.52678680419922, -12.000000953674316)"><rect/><foreignObject width="193.05357360839844" height="24.000001907348633"><div style="text-align: center; white-space: nowrap; display: table-cell; line-height: 1.5; max-width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="text-align:left !important;white-space:nowrap !important" class="nodeLabel "><p>包含 getPriority() 用于排序</p></span></div></foreignObject></g></g><g class="node undefined " id="note1" transform="translate(95.25, 764.0000896453857)"><g class="basic label-container"><path d="M-87.25 -18.000000953674316 L87.25 -18.000000953674316 L87.25 18.000000953674316 L-87.25 18.000000953674316" stroke="none" stroke-width="0" fill="#fff5ad" style="fill:#fff5ad !important;stroke:#aaaa33 !important"/><path d="M-87.25 -18.000000953674316 C-35.83987068135511 -18.000000953674316, 15.570258637289783 -18.000000953674316, 87.25 -18.000000953674316 M-87.25 -18.000000953674316 C-20.644794493613418 -18.000000953674316, 45.960411012773164 -18.000000953674316, 87.25 -18.000000953674316 M87.25 -18.000000953674316 C87.25 -5.866452975180238, 87.25 6.267095003313841, 87.25 18.000000953674316 M87.25 -18.000000953674316 C87.25 -6.032243012473323, 87.25 5.93551492872767, 87.25 18.000000953674316 M87.25 18.000000953674316 C30.41226459659869 18.000000953674316, -26.425470806802622 18.000000953674316, -87.25 18.000000953674316 M87.25 18.000000953674316 C29.09264592724105 18.000000953674316, -29.064708145517898 18.000000953674316, -87.25 18.000000953674316 M-87.25 18.000000953674316 C-87.25 6.025762099169224, -87.25 -5.948476755335868, -87.25 -18.000000953674316 M-87.25 18.000000953674316 C-87.25 3.7477228215632987, -87.25 -10.504555310547719, -87.25 -18.000000953674316" stroke="#aaaa33" stroke-width="1.3" fill="none" style="fill:#fff5ad !important;stroke:#aaaa33 !important"/></g><g class="label" style="text-align:left !important;white-space:nowrap !important" transform="translate(-81.25, -12.000000953674316)"><rect/><foreignObject width="162.5" height="24.000001907348633"><div style="text-align: center; white-space: nowrap; display: table-cell; line-height: 1.5; max-width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="text-align:left !important;white-space:nowrap !important" class="nodeLabel "><p>包含 addAll() 批量添加</p></span></div></foreignObject></g></g><g class="node undefined " id="note2" transform="translate(2869.1965656280518, 519.000057220459)"><g class="basic label-container"><path d="M-78 -18.000000953674316 L78 -18.000000953674316 L78 18.000000953674316 L-78 18.000000953674316" stroke="none" stroke-width="0" fill="#fff5ad" style="fill:#fff5ad !important;stroke:#aaaa33 !important"/><path d="M-78 -18.000000953674316 C-40.705364721763466 -18.000000953674316, -3.4107294435269324 -18.000000953674316, 78 -18.000000953674316 M-78 -18.000000953674316 C-21.549603775479504 -18.000000953674316, 34.90079244904099 -18.000000953674316, 78 -18.000000953674316 M78 -18.000000953674316 C78 -6.498503425081331, 78 5.002994103511654, 78 18.000000953674316 M78 -18.000000953674316 C78 -10.701460605038282, 78 -3.4029202564022487, 78 18.000000953674316 M78 18.000000953674316 C41.96198164970246 18.000000953674316, 5.923963299404917 18.000000953674316, -78 18.000000953674316 M78 18.000000953674316 C17.39827894942829 18.000000953674316, -43.20344210114342 18.000000953674316, -78 18.000000953674316 M-78 18.000000953674316 C-78 10.36579015972262, -78 2.731579365770923, -78 -18.000000953674316 M-78 18.000000953674316 C-78 10.64167846044106, -78 3.283355967207802, -78 -18.000000953674316" stroke="#aaaa33" stroke-width="1.3" fill="none" style="fill:#fff5ad !important;stroke:#aaaa33 !important"/></g><g class="label" style="text-align:left !important;white-space:nowrap !important" transform="translate(-72, -12.000000953674316)"><rect/><foreignObject width="144" height="24.000001907348633"><div style="text-align: center; white-space: nowrap; display: table-cell; line-height: 1.5; max-width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="text-align:left !important;white-space:nowrap !important" class="nodeLabel "><p>仅分析统计,不存储</p></span></div></foreignObject></g></g></g></g></g></svg>
|