# Pythonè®¾è®¡æ¨¡å¼ ä»£ç ç´æ³: https://github.com/faif/python-patterns # åå»ºåæ¨¡å¼ ## å·¥åæ¹æ³ å®ä¾ -> ç±» -> 类工å ## æ½è±¡å·¥å ç®åæ¥è¯´å°±æ¯æä¸äºå ·æç¸åæ¹æ³çç±»åè¿è¡å°è£ ,æ½è±¡å ±åçæ¹æ³ä»¥ä¾è°ç¨.æ¯å·¥åæ¹æ³çè¿é¶çæ¬. å®ä¾ -> ç±» -> 类工å -> æ½è±¡å·¥å ## æ°æ§åå§å Lazy evaluation è¿ä¸ªPythonéå¯ä»¥ä½¿ç¨@propertyå®ç°,å°±æ¯å½è°ç¨çæ¶åæçæ. ## çæå¨ Builder  Builder模å¼ä¸»è¦ç¨äºæå»ºä¸ä¸ªå¤æç对象ï¼ä½è¿ä¸ªå¯¹è±¡æå»ºçç®æ³æ¯ç¨³å®çï¼å¯¹è±¡ä¸çå个é¨åç»å¸¸ååãBuilder模å¼ä¸»è¦å¨äºåºå¯¹å¤æå¯¹è±¡å个é¨åçé¢ç¹éæ±åå¨ã使¯é¾ä»¥åºå¯¹ç®æ³çéæ±åå¨ãè¿ç¹ä¸å®è¦æ³¨æï¼å¦æç¨éäºï¼ä¼å¸¦æ¥å¾å¤ä¸å¿ è¦ç麻ç¦ã éç¹æ¯å°å¤æå¯¹è±¡ç建é è¿ç¨æ½è±¡åºæ¥ï¼æ½è±¡ç±»å«ï¼ï¼ä½¿è¿ä¸ªæ½è±¡è¿ç¨çä¸åå®ç°æ¹æ³å¯ä»¥æé åºä¸å表ç°ï¼å±æ§ï¼ç对象ã ç®åç说ï¼å对象ååè¾é¢ç¹ï¼å¯¹ç®æ³ç¸å¯¹ç¨³å®ã ## å便¨¡å¼ Singleton ä¸ä¸ªç±»åªæä¸ä¸ªå®ä¾ ## å忍¡å¼ ç¹ç¹æ¯éè¿å¤å¶ä¸ä¸ªå·²ç»åå¨çå®ä¾æ¥è¿åæ°çå®ä¾,è䏿¯æ°å»ºå®ä¾. å¤ç¨äºåå»ºå¤æçæè èæ¶çå®ä¾,å 为è¿ç§æ åµä¸,å¤å¶ä¸ä¸ªå·²ç»åå¨çå®ä¾ä½¿ç¨åºè¿è¡æ´é«æ;æè å建å¼ç¸ç,åªæ¯å½åä¸ä¸æ ·çåç±»æ°æ®. ## å¯¹è±¡æ± Object pool ä¸ä¸ªå¯¹è±¡æ± æ¯ä¸ç»å·²ç»åå§åè¿ä¸å¯ä»¥ä½¿ç¨ç对象ï¼èå¯ä»¥ä¸ç¨å¨æéæ±æ¶å建åéæ¯å¯¹è±¡ãæ± çç¨æ·å¯ä»¥ä»æ± åä¸åå¾å¯¹è±¡ï¼å¯¹å ¶è¿è¡æä½å¤çï¼å¹¶å¨ä¸éè¦æ¶å½è¿ç»æ± åèé鿝 è䏿¯éæ¯å®. å¨Pythonå é¨å®ç°äºå¯¹è±¡æ± ææ¯.ä¾å¦åå°æ´åè¿æ ·çæ°æ®å¼ç¨é常å¤,åå»ºéæ¯é½ä¼æ¶èæ¶é´,æä»¥ä¿åå¨å¯¹è±¡æ± é,åå°å¼é. # ç»æåæ¨¡å¼ ## 修饰模å Decorator Pythonéå°±æ¯è£ 饰å¨. ## ä»£çæ¨¡å¼ Proxy ä¾å¦Pythonéçå¼ç¨è®¡æ°. # è¡ä¸ºåæ¨¡å¼ ## è¿ä»£å¨ è¿ä»£å®¹å¨éææçå ç´ .