Skip to content

Commit ac646fc

Browse files
committed
feat(依赖隔离模式): finish update
1 parent fd0f5f2 commit ac646fc

File tree

10 files changed

+94
-72
lines changed

10 files changed

+94
-72
lines changed

doc/第四轮.org

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,10 @@ engineState = World.registerAllPipelines(engineState)
131131

132132

133133

134+
* TODO 修改抽象代码的错误:如果是Xxx1,要说明:有多个Dependency,这里给出一个Dependency的抽象代码
135+
136+
137+
134138
* TODO 更新代码库,给出索引、how to run
135139

136140
** TODO update and fix README

packages/依赖隔离模式/article.md

Lines changed: 76 additions & 59 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<mxfile host="Electron" modified="2023-05-04T00:40:46.170Z" agent="5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="qsdIy1etJS4QDyMRDSj6" version="14.6.13" type="device"><diagram id="ziK45ZKKe-vRvxdMOUaJ" name="第 1 页">7Vrbcps6FP0avXTGHYQA40dfSNI2Z+Z0cmba5KUjg2zTYESFHJt+/RFG4m43nRjjzPglYS/d0F5bS9rCAE3Xu1uGo9U/1CMB0DVvB9AM6PrIsMTfFEgywBrqGbBkvpdBsAAe/N9EgppEN75H4kpFTmnA/agKujQMicsrGGaMbqvVFjSojhrhJWkADy4Omug33+OrDLX1YYHfEX+5UiNDa5SVrLGqLGcSr7BHtyUIOQBNGaU8e1rvpiRIfaf8krW7OVCavxgjIX9Ng0/Pt/Bp+8PBn++QPRwkyZA/DWQvMU/UhIkn5i9NyviKLmmIA6dAJ4xuQo+kvWrCKurcUxoJEArwJ+E8kWTiDacCWvF1IEvFC7Pku2y/Nx5T46OpzNmuXDhLcksFCEzNmGPGy0DTI2p6dMNccsQNSEYWZkvCj9STrKc+Kg0g/X1L6JqI9xUVGAkw91+qMYRlKC7zegVb4kES9hfk6e+KvJ3Pvxc1hfVYKikapcblEA7RRTEu3+YFBxs50kMSc7JuBEKJsAUNc6fZx5z2Qhgnu6OzlKU6kpqW1OxtIZFQKfiqJI+m1pFjjH6XQhH9j+Wywzo2TrcmYc4D6j5n0I2fTrnjuLfepdChXujdu10RFdKQKOyimLIviimrIVAzEgknkdBNPq2jgKxTR5xXrdAQifVZ1itkNPVKR7CpV1ZXejVs+AnoVsClAyresX5tqCoYxHvXjEUFaEe7olA8Lff/pzoYT/yQE7bAIr6EOZmorucsr6YQBRQsqSIxrXm9usCy11PwYR5PwJsBjeouo5vNXcZs2WU6Y80+Et33/pxhOcY5Y3tU8ZFhtUS2fs6dePSuDqWdyTdUyeqf9PuyDpjq0HZu+rqm4XTu3TcVpwKclCpEVEhuXOr53xQolimEtQ1oqNWoynpsb42GRmvrfPgsyGSrWgTkc3xVUPx3E335NfiBxzfPd+jrZ/w0pa7KM1s2qzjC4Rs2K8cAEweMZsCxwcQEIws4FpggMLaBYwLbBGOztPVkgx3YelKC7/GcBNXIwoG/DMWzS9ItUQCptPouDsayYO17XhbERLwunu/7S2NOUio6NyfAnOVjNrQ5v3uSjUGut+WAPbLaDor7QPsINQ1VBT6z/i5ci4hSVehiEZO3BsvRFVeKlmngn//UZ11aigp7uq7pTFrf56UZbN6hFIe4qYhD7IdCKc58jLOrCg/1lmNcW7R2dtRVQvMG0Rc+aRF9+FpFF67j9YSc0WcypQEVSq4y8oVIxmvQ60V/u/I5eYjwPtC3DEeNJZeNqa7+T5TZ5PnnEXFqO7TrnbF9OB99G9sfrmyLxT28MLabeeyV7ZPdWli1w3rLrcV52R5dlbxDtvXq2rZ7Zltpy5XtM7BtaD0rOWomW1cl74xt9RmqN7bN69rukO3qRQu0+17bzW9p17XdFdt5ct0b211lYNe1nZ7Kql/JdM3ume2uMrAr2yLjqmVgsO2b6GnYFmbxA87sBr34FSxy/gc=</diagram></mxfile>
1+
<mxfile host="Electron" modified="2023-05-13T03:17:44.670Z" agent="5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="EgXBNuSwE6UqGmawjQBF" version="14.6.13" type="device"><diagram id="ziK45ZKKe-vRvxdMOUaJ" name="第 1 页">7Vrdb+I4EP9r/HJSURyTkDzy1Xb3etKeetJt+7IyxICvIc4aU8j99ecQm3w4ZelVSajEE8z4Y+yZn2fG4wA0Xu/vOI5Xf7CAhMC2gj1AE2DbEFlQ/qScRHEsy844S04DxcsZj/Rfojsq7pYGZFPqKBgLBY3LzDmLIjIXJR7mnO3K3RYsLEuN8ZIYjMc5Dk3u3zQQq4zr2YOcf0/ocqUlQ9fPWtZYd1Y72axwwHYFFpoCNOaMiezfej8mYao9rZds3O0brceFcRKJcwZ8ebmDz7sfU/z1HnmDmyQZiOcbNctGJHrDJJD7VyTjYsWWLMLhNOeOONtGAUlntSSV93lgLJZMKJn/ECESZUy8FUyyVmIdqla5YJ58V+MPxFNK9BxNTvbFxklypDRAoCvJjcBcFBkLFmkaSfWOTA3p7bItn5MTakEKaZgviTjRT6Eg1VlBgNL/HWFrItcvO3ASYkFfy5jCCprLY7/cevKPMuA7jGl/KmPuqfie95TUU6ElH5QSlwsAiC4KAWo1rzjcKkmPyUaQtQGMggHPVtor4YLsT+5StdpI+bykQu9yFwq1h18V3KdjNaSYfrdHIz8NT8W2t/3cMA1dkpyFbP6SsW5puuWWz4H7KR0h6sTcBzNow0UsIpp30ZbzLspyruHAJiSWSiPRPPmyjkOyThXRrjdDrteznZJDQ47p0FDf7TmmS3ObcmkDQ1XAdkOhdCD/L8Vh/0VeQWnuzy3TDTebg8aGsoPtxPu88TjL2AbDEY0E4QssYSfJ0XFqufo6iTN+jjxk18rTc/z/KXLcFNY5qwow1t4qsvrI65WBZcOB5hSgZVuuCayB0xCwvBNn8IHOOFYyWjyBPixpqT+oOX76qtlKPuF/qlS7taAD9RX9V1HnstJmnYq2bc73meVo/hurZ1n9MgYQ+iUIJPWNcCpVRrhiftzSFQueYXr3g5Y+DJVpFk4KHWImg9OmMPO3lJF7EAgrAXxgVVCTzVg/GrlW7eij+GzTalQFjMc9noXPv27j33/e/MDD25d79OdX/Dxmc32xrwn1mxhHZ8fIQ9irRtppH4ymwJ+AqQdGDvBdMHXBCIGhB6YO8BwwdArBMpP3RrBMsfCAZyQs4xyHdBnJ/3MSHZA3Sh0/neNwqBrWNAiyI0XkivHsMF8KT2VVObkzAs7kLFd18oAbIedYOFRSQbE2VxeK5NmDloXK4Sij3odgA2S2Xx7BFosN+SicTp7dAp7GIW0/sXYvrUoAO6qgtRaeP2ddE5plrTwjHUvtYBpJx9JyTjpAldy9LilFNYl7YzdC7YiaiBPw3CAg1SeqdRHOXsiYhSxNO1RhZEHDsMI6P07sVlSQxxgfwL7jODaOYSZTv9g0BYG+W3Zg+lWodHUzAWA3BoC3awIfBsBvVwCY93dYTgTqIli7ADDv7lcANAgAB1YuBrry3BkA/GsI6BIAtu/V1u9ahID2QVcIdAOBPnQ7BoB5vbsGgTYBUPM41C4AnKsH6BIAsN81AMxn1KsHaBMAfv0rXpsQaPAqePUBNZ88uVUI+J1DoMHL4BUCdeUg4zsRt7GCkCTzT4ezh4H8C2w0/Q8=</diagram></mxfile>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<mxfile host="Electron" modified="2023-05-04T00:30:24.864Z" agent="5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="1XhzxOAaZftdMUPHncR0" version="14.6.13" type="device"><diagram id="MDXeNO47jfOes8gyuqTi" name="第 1 页">7ZZLc4JADMc/Dcc6PHxefdQe2kudvo6rG2HtQuwSFPrpu8giUKaOPdTx0AtDfsk+8k8yYHmTMJ0rtg0ekIO0XJunlje1XHfU7etnDrIC9AduAXwleIGcCizEJxhoG5oIDnEjkBAliW0TrjCKYEUNxpTCfTNsjbJ56pb50AKLFZNt+iI4BQUduoOK34Hwg/Jkpz8qPCErg00mccA47mvIm1neRCFS8RamE5C5dqUuxbrbH7zHiymI6JwFU/64jKMnEX+8Y8ZUuBw8w43ZJaasTBi4zt+YqChAHyMmZxUdK0wiDvmutraqmHvErYaOhhsgykwxWUKoUUChNF59YZW9mvUH4y03Or3SnKZ15zQ7WmWDOLkZE1NUB21FyvQwUSs4IYPpSb2hD3Qizivico1qBxi954Ah6PvqAAWSkdg1e4iZVvSPcVW19Isp2C+KZ269YzIxJ824IFStmta0X2N01Gx4SrMdKIL0ZJbG63qmw7Nv9r4aGKec56A2LD37j4TxWsKM2TKTGHU28YXF6drXJk73f+RzGXpnjrx7VSPfa3X2RIo898t2df9yTa3N6ht58NV+NLzZFw==</diagram></mxfile>
1+
<mxfile host="Electron" modified="2023-05-13T02:47:24.668Z" agent="5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="n1ZKtfdKRsP-d7g7NM3M" version="14.6.13" type="device"><diagram id="MDXeNO47jfOes8gyuqTi" name="第 1 页">7VbLdpswEP0alskBFJx060fTRbtJTl9L2ZqAEsG4YrChX18RRgZC6+Ms4tNFVubeuWI0d0bCgVjk9a2V2+wLKjBBHKo6EMsgjqMonLmflmk65iaJOyK1WrGoJ+71b2AyZLbSCsqRkBAN6e2Y3GBRwIZGnLQW92PZA5px1q1MYULcb6SZst+1ooyriK97/hPoNPOZo9mHLpJLL+ZKykwq3A8osQrEwiJS95TXCzCted6Xbt3Hf0QPG7NQ0CkLlupuXRZfdfnrCRtp8/X1N7jgt5TU+IJBufoZoqUMUyykWfXs3GJVKGjfGjrUaz4jbh0ZOfIRiBpupqwIHZVRbjjqNmybH7z+GfxswWXi4bIeBpfNAfkBiWYOliQtDYkHLDwWzt751CFfLlZ2A0ds4Rl1CVKgIzrR6VrPBgnY/1vAHNz+ncCCkaR345mSPJrpQdd3zz1wA1/RTN71TpqKM62UJrSTHg96cbJnO7AE9dEqORoLnvjmBd73Byjy5zsbHJ4kfCNjxMSYuVw3BovLx/LM5lyFJ5hzc05zrt6vgL/Zkpx4BcT/1RWQTCZ9YXRb+3mnfHa+G8DB/hv6HBv8ExGrPw==</diagram></mxfile>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<mxfile host="Electron" modified="2023-05-04T02:13:52.452Z" agent="5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="xmYYuVoi6RgZBMMwlfnF" version="14.6.13" type="device"><diagram id="OW-_sJK8ijoG9KznHR4v" name="第 1 页">7VbRTqwwEP0aHjVAd1d99LKrJmpiolHv001DR6gpDJZhF/x6i7QLXOJGH9z44BM9Z05p58xMwGNRVp9rXqTXKEB5oS9qjy29MAzYPDCPlmk65mThd0SipbCinriVr2BJJ6ukgHIkJERFshiTMeY5xDTiuNa4GcueUI1PLXgCE+I25mrKPkhBacceh0c9fwEySd3JweKki2TciW0mZcoFbgYUW3ks0ojUrbI6AtWa53zp9p19EN1eTENOn9nweCRPI7+4iWflK4sewvt/ly8HzN6NGpcwCJO/hagpxQRzrlY9+0djlQto3+ob1GuuEAtDBoZ8BqLGFpNXhIZKKVM2ai6sm0e7/x38bcHh3MFlPQwumy1yDRK0sCSuaUhMHbEmlVjpGHbY4DqL6wRohy7sdK1HgwOs3+eAGZj7GoEGxUmuxz3EbSsmW11fLbOwBftC8ex711xV9qSVkIR6UtOB90+Ybz073uXZGjRBvTNLGw2Z7fDmP7zpByZw85wOhmXuf5Mx4cSYu1QDHD6Xe7Zm5v80a+a/A9/aMPvkwAc/auBnk76OlGxz329XL/bX1Ab2X8j32OA/g63eAA==</diagram></mxfile>
1+
<mxfile host="Electron" modified="2023-05-13T02:46:56.990Z" agent="5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="YetDZGUB8AgbVrmxkEz0" version="14.6.13" type="device"><diagram id="OW-_sJK8ijoG9KznHR4v" name="第 1 页">7VZRb5swEP41PLYCO6HdY0uyTtomTeq0dk+TBVdwZThqTAL99TPhHGBsEZO2aA97wt93Z/vuuzsnHo/y5k6LMvuICSiP+Unj8Y3HWBD4of10TNsz12vWE6mWCTkNxL18BSJ9YmuZQDVxNIjKyHJKxlgUEJsJJ7TG/dTtCdX01lKkMCPuY6Hm7INMTEZZsKuBfwcyzdzNQfimt+TCOVMmVSYS3I8ovvV4pBFNv8qbCFQnntOl3/f2F9ZjYBoKs2TD45W8ifzyU7yqXnn0wL58e/9ywSk207qEIbH5E0RtMkyxEGo7sLca6yKB7lTfosHnA2JpycCSz2BMS8UUtUFLZSZXZLUB6/aR9h/A1w5crh3cNGPjpj0i1yBBaGFlhDZj4gkLh7mV93auEIlWYa1jOCGL6zShUzAn/KiXO81GF5D+d4A52PitgwYljNxNe0pQa6ZHv6F6dkEF/I1i0rk7oWq6aZtIg3pW41EtFmu2A22gOZklWRmnjm9/wPthgAI339loeNb+XxKGzYT5nGmAy+fqzNKs/AXS8HNKs/7/APxMltXCByD4px6A1azPPRYqQ8pMyhy+1OgMF9VBsxvrwFnZDEa7SrtvpGSnIJ1lQ+uP640LRyi4/jMjFJ7vcbFw+Hk+2EZ/cvj2Ow==</diagram></mxfile>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<mxfile host="Electron" modified="2023-05-04T00:48:16.730Z" agent="5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="H-tOFqLpwUOVSIA9pxvu" version="14.6.13" type="device"><diagram id="j2u7BS1ImEPWVWiBuNUE" name="第 1 页">5Vpbd5s4EP41ekwOFwvjR2OTpD3Jnu4m3dT70iMbGdTFiAU5Nv31FSABAuzaTWK7Z18S5tMA0szH3BJgTlbb2wTFwQP1cAgMzdsCcwoMYzSw+M8cyErAGhol4CfEKyG9Bh7JdyxATaBr4uFUUWSUhozEKrigUYQXTMFQktCNqrakofrWGPm4AzwuUNhFn4nHghK1jWGN32HiB/LNujUqV1ZIKouTpAHy6KYBmS4wJwmlrLxabSc4zG0n7VLed7NjtdpYgiN2yA0L72H+/Kf7x/j2eXZ3z+j2I/WvhHdSlskDY4+fX4g0YQH1aYRCt0adhK4jD+dP1bhU69xTGnNQ5+A3zFgmnInWjHIoYKtQrPINJ9kXcX8hzHLhGkpxum0uTrNKkgTRczFlKGFNoGsRYaSUrpMF3mMGwUn+QB+zPXqw1Mtt1HiBsPctpivM98sVEhwiRl5UDiFBRb/Sq73FL4TDjnCePvytvLcl7EutyaVZY6W+KRcux+O6dVEuF9t+QeFavMn1CKNJhwgNhy1pVBnN3me0F5wwvN17SrFqmCKoZS15U8dIXYbwoBEfofZOhjnzp1Czf9Zc2x3Ixnlu4uI8pIt/S+iG5Ed+Z96b54p0xa381ChrKMSURCxtPPlTDtQ8M0cjhWem3spxLf2BvVefX5Q7qHlWHeXXqTc6B/UKSkgSRTTCEjuCRQ0aLkKUpmShEFE/CdHsi4qvZie+OmiehTT6sIpDvMqtcNpIaxpqpDWHPZEW2t1Ia71XpIUdEwHDCpk4vmIb6781lQtXaWGYMVfQ7XhbL/Irv/g9McDY4Z8zTpaIU4uLjiMfPU8qNYlIwI18wukvYH6keVuVY+XWJLzbg2/gsYE+UHOjAXs81pMb381j9i5SX39LT03ngWqcgX3uwkF66zcpot+tMNAPDdjGRQVsHZ7Hfa/OrBUDrrRrTYMqDQxo/5QIXPqEE8LNiBMBvt77La+qdDDHT9l29td3xoazp8j3Pv/9dVPS4dR1oS7dXmVFa3ed160q2zm1HXnLQ4u7WgQ9rmDsNZmMmm+eQd0BcFwwmgLXBg4EIwu4FnBMMLaBC4ENwRgemhNzItyjOQ5V4qOQ+FHOahwVtHPy0E8WKByLhRXxvPIbw3y7aF48L+emcCl/OHQAnFbv7OSOapYnbgbVBK1J7D3BYGfy4R+aaVtqci6l49jaIZScBso76HKZ4tdSZ+932uDOJCSnL0utS+v/dfsS88ArArJ1YDq+sJGk1eHnFMfcTDhaZBPOQ8Rr9VNPq0xbLTp1o8tWo4+tb1GR/7N0P2L68OE+vXqyl9n08x2Zygzw/x0Z9FqlZybbq9dfq5yA8r27OUv/cKAvWxrqkLHPuYr4CwP7Vzv/jQeOPRNFW6399MNqv2MrVGhrve95q0nkPhs2gu9TkGB8rtkV1A6YXVmnjLvd6qkw0OnnINBQG5iTzkF293G9TYlHXtoTtTRGUW+fEvL0fiX3W3Qqea6FPb3KsR2P1d/x8J6GdzwucIfAdoGj7exvKrjcewdWTtniQhqgOL9cr8KbBK3yULoJCMOPMSpi2iZBsRqfpRthHhQr/5mayibTaLRUIV4W1kZpUGSGOpf2tEgd8u3+U12rVDdhl2mDQQ/TdO14qnGx/oeGMqrV/xViuj8A</diagram></mxfile>
1+
<mxfile host="Electron" modified="2023-05-13T02:51:08.119Z" agent="5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="PBY4-FM8jxJ8sLp-a5vm" version="14.6.13" type="device"><diagram id="j2u7BS1ImEPWVWiBuNUE" name="第 1 页">7Vrdc5s4EP9r9OgMIIPxo7FJ0k5y07ukl/peOjLIQA8jDuTY7l9fCYRBgB2c+Ksz9xS0WhZp97efMYDjxfouQbH/SFwcAk1x1wBOgKapZh+yP5yyEZS+puQULwlcQSsJT8FPLIgF2zJwcSoxUkJCGsQy0SFRhB0q0VCSkJXMNieh/NUYebhBeHJQ2KS+BC71c6qpDUr6PQ48v/iyagzznQUqmMVNUh+5ZFUhQRvAcUIIzZ8W6zEOufYKveTv3e7Y3R4swRHt8gIcPW/W079+UjqYPkee+/Xv76uelkt5ReFSXBhoRsjkWW7wyg9NN0ITxn9LflJrTiLaSzM7jRgD1GJmbKvcZ0+e+JvJSWMUtQoKgwj3fKE7LkrlF9CzV5VDv8L5P3ZcWwcjGwxtYA+AaQNLKUQzjebS5S8ycn61BjnTXEHVpFNpDAQxf1wuwtsELdijtfIDip9i5HD6irkRo/l0EbKVyrcF6lRF4RsF1qAiLidcBjI8WSgMvIgtQjzPTIhSH7tCThMuAkGvOKF4XSEJ+NxhssA02TAWsasZAsrCmWEB7VXpGUbB41e9AgoiEt7obWWXgGUPArPt+HXcx9nLn/Yfo7uX6f0DJevPxOsZDQ1jl/mvWJKE+sQjEQrtkmolZBm5mV64DkueB0JioawfmNKN0CxaUiKbhGkw2XwT72eLKV/c6MVysq5uTjbbVRHgVIN7BkUJrRLq5txpspQsEwfvUYtwa/YBD9M9fHrOx3W2FwAJDhENXuWYeHRjqoPfyprrgH4rOdlqWtkpX+KL60WAalwVBJr5yHYDSpIGMCoG7Ky0AyIdlCOdOtRu9EasU9WWWKefKtRd2DlKf5hW93aHuhGvvthyFhLn35x0G/Arn9kT4KViYfYq0wLaVBhiEkQ0rUj+wgkl8uBwKOdYpVbV1fgNVdnHzx7yE5S4217l/VAcXgKKGUQKUEUkwgXtAFRVYOmEKE0DRwLmQdHkaMAzryoCw0YEttBsE5Lo0yIO8YJr4byxeFtlFggfNKtObdgSiY1TRWK9oSK5DXlfa6LprDVp9iVjDYws5vI4mfMWgS0t643WZJZ0boV2NlSz94uwI4+1dpUzzlqaJPncZwWUrhpFMi/Su9mElGoaTUgN9BNBytzldTc/0nP7m6lJyum3KcdoUc7JKh+1f9nS51q7PLVrhtGuKsOo+mXM+eHSYIuInnKjKLoMC0033wQGW33BScDUiBNBPC0a9s38Llzoqqocg6He3124NsvkelFQT/a5FsRbNcAeVgG36rCIqrtKgA9NIvvAssFwAmwTWDoYGsA2gAXByORDSlMHI71rIuU2fkAzHMq+UMwJHRxlSLR4dggcFI7ExiJw3dztMDsxmmXyOFyFVZlw3QL6pBOA9waBRl7ajvLFV0F1Wt6Wr5gvwiJXCzQIhB8G4AbGeqqcCHv6UBZB5vMUfxRee325gq9xGJy/9jaubwyimteYPY4Yxo2OSf3KZrdGA7ETHDO14cjZjJl2EOsJzj3G62v1Sr/frGVhWy17jN7xn7n9GZPHTw9p79mcbyZf74NJkTj+H50UTtCqpZbpdSsfvJQPtJ7mIm1KR9vWOORhbJuxpeU7/tVRB0NlkqwNqqVzVky/PU9uqZ0/jK8abjoEXXiMUrll6GvK1azarZo9tOYeGLWa+43hcuNcRx4u77NNJZE8+wnGlxo/Gv0O40f9ROPHfUGvrqDzT4oGilZPr22zIk0/SnnIluWPZXKwlb85gvYv</diagram></mxfile>
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
type abstractType1 = any;
1+
export type abstractType1 = any;
22
...
33

44
export interface Dependency1 {
5-
abstractAPI1(): abstractType1,
5+
abstractOperate1(): abstractType1,
66
...
77
}

依赖隔离模式代码/role_abstract/Dependency1Implement1.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@ import {
66

77
export let implement = (): Dependency1 => {
88
return {
9-
abstractAPI1: () => {
10-
...
11-
return api1()
12-
},
9+
abstractOperate1: () => {
10+
使用api1...
11+
},
1312
...
1413
}
1514
}

依赖隔离模式代码/role_abstract/DependencyContainer.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import { Dependency1 } from "./Dependency1"
22

33
let _dependency1: Dependency1 = null
44

5+
更多的_dependencyX...
6+
57
export let getDependency1 = (): Dependency1 => {
68
return _dependency1;
79
}

依赖隔离模式代码/role_abstract/System.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import * as DependencyContainer from "./DependencyContainer";
2-
import { Dependency1 } from "./Dependency1";
1+
import * as DependencyContainer from "./DependencyContainer";
2+
import { Dependency1, abstractType1 } from "./Dependency1";
33

44
export let injectDependencies = function (dependency1Implement1: Dependency1, ...) {
55
DependencyContainer.setDependency1(dependency1Implement1)
@@ -9,7 +9,7 @@ export let injectDependencies = function (dependency1Implement1: Dependency1, ..
99
export let doSomethingUseDependency1 = function () {
1010
let { abstractOperate1, ...}: Dependency1 = DependencyContainer.getDependency1()
1111

12-
let abstractType1 = abstractOperate1()
12+
let value1: abstractType1 = abstractOperate1()
1313

1414
...
1515
}

0 commit comments

Comments
 (0)