| ÆÄÀ̽ã - °üÂû °¡´É Python-ObservableÀ» »ç¿ëÇϸé Python °³¹ßÀÚ°¡ ¿ÏÀüÇÑ °üÂûÀÚ / °üÂû °¡´ÉÇÑ ±¸ÇöÀ¸·Î ´À½¼ÇÏ°Ô °áÇÕ µÈ ¿ÀºêÁ§Æ® ¸Þ½¬¸¦ ±¸Ãà ÇÒ ¼ö ÀÖ½À´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
ÆÄÀ̽ã - °üÂû °¡´É ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Manuel Amador
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://rudd-o.com/projects/mirrorlinks/
ÆÄÀ̽ã - °üÂû °¡´É ű×
ÆÄÀ̽ã - °üÂû °¡´É ¼³¸í
Python-ObservableÀ» ÅëÇØ Python °³¹ßÀÚ´Â ¿ÏÀüÇÑ °üÂûÀÚ / °üÂû °¡´ÉÇÑ ±¸ÇöÀ¸·Î ´À½¼ÇÏ°Ô °áÇÕ µÈ °´Ã¼ ¸Þ½¬¸¦ ±¸Ãà ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÄÀ̽ã - °üÂû °¡´ÉÇÑ ¶óÀ̺귯¸®¸¦ ÅëÇØ Python °³¹ßÀÚ´Â ¿ÏÀüÇÑ °üÂûÀÚ / °üÂû °¡´ÉÇÑ ±¸ÇöÀ¸·Î ´À½¼ÇÏ°Ô °áÇÕ µÈ ¿ÀºêÁ§Æ® ¸Þ½¬¸¦ ±¸Ãà ÇÒ ¼öÀÖ°Ô ÇØÁÝ´Ï´Ù. ¼ÒÇÁÆ®¿þ¾î °³¹ß ¹®Çå, °üÂûÀÚ / °üÂû °¡´ÉÀº SoftwaratternÀÔ´Ï´Ù. °üÂûÀÚ / °üÂû °¡´ÉÇÑ °üÁ¡¿¡¼, µÎ °³ÀÇ Á¾·ùÀÇ °´Ã¼°¡ ÀÖ½À´Ï´Ù. - À̺¥Æ® ¶Ç´Â »óÅ º¯°æ (Observables) - À̺¥Æ® ±â¹Ý ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ °æÇèÀÌÀÖ´Â °æ¿ì ´Ù¸¥ ¿ÀºêÁ§Æ®ÀÇ À̺¥Æ® (°üÂûÀÚ)¿¡ ´ëÇØ ¾Ë¾Æ¾ßÇÏ´Â °´Ã¼°¡ ¹ß»ýÇÏ´Â °´Ã¼°¡ ÀÖ½À´Ï´Ù. GTK + ¶Ç´Â QT¿Í °°Àº toolkits¿Í °°ÀÌ Observer / ObservablePattern¿¡ Àͼ÷ ÇÒ ¼ö ÀÖ½À´Ï´Ù. °üÂûÀÚ °´Ã¼´Â °ü½ÉÀÖ´Â °´Ã¼¸¦ °ü½ÉÀ¸·Î µî·ÏÇÏ°í, °üÂûÀÚ°¡ À̺¥Æ®¸¦ °æÇèÇÒ ¶§ Observers.Observer/OBSERVABLE¿¡ ¸±·¹ÀÌ µÈ ÀÌ·¯ÇÑ À̺¥Æ®´Â ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ°¡ ´À½¼ÇÏ°Ô °áÇÕ µÈ °´Ã¼ ¸Þ½Ã¸¦ ±¸Ãà ÇÒ ¼öÀÖ°ÔÇÕ´Ï´Ù. ÀÌ°ÍÀÌ ´ç½Å¿¡°Ô ÀǹÌÇÏ´Â ¹Ù : ¼ÒÇÁÆ®¿þ¾î°¡ ´õ ¾ÈÁ¤ÀûÀÌ°í ¸®ÆåÅä ÅÍ°¡ ½±½À´Ï´Ù.ÀÌ ¸ðµâ¿¡´Â ¿ÏÀüÇÑ °üÂûÀÚ / °üÂû °¡´ÉÇÑ ±¸ÇöÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¸ðµâÀ» ÀÌ¿ëÇÏ·Á¸é ´ÙÀ½°ú °°½À´Ï´Ù. - °üÂû °¡´ÉÇÑ Å¬·¡½º°¡ °üÂû ÇÒ ¼öÀִ Ŭ·¡½º¸¦ »ó¼Ó ¹Þ¾Æ µé¸®°ÔÇÕ´Ï´Ù (±¸¼®ÀÚ¿¡¼ °üÂû ÇÒ ¼öÀÖ´Â .__ init __ (ÀÚü) È£ÃâÀ» ÀØÁö ¸¶¼¼¿ä) - ¿ÉÀú¹ö Ŭ·¡½º°¡ ¿ÉÀú¹ö (DON ' t´Â °üÂûÀÚ¸¦ È£ÃâÇÏ´Â °ÍÀ» ÀØ¾î ¹ö¸®½Ê½Ã¿À.) - ·±Å¸ÀÓ¿¡¼ °üÂûÇÏ·Á´Â °¢ °´Ã¼¿¡ ´ëÇØ ouch.observe (ouchable_object)ÀÇ ¸Þ¼Òµå¿¡¼ ouch.observe (ouchable_object)¸¦ È£ÃâÇϽʽÿÀ. À̺¥Æ®°¡ ¹ß»ýÇÕ´Ï´Ù : ... self.BroadCastEvent ( "myEventName", Argument1, Argument2 ...) ... - ¿ÉÀú¹ö ¿ÀºêÁ§Æ®¿¡¼ ´ÙÀ½°ú °°Àº ¸Þ¼Òµå¸¦ ±¸ÇöÇϽʽÿÀ. processEvent (ÀÚü, NotifierObject, EventName, * args) : À̺¥Æ® °´Ã¼, À̺¥Æ® À̸§ ¹× °¡º¯ ¼öÀÇ Àμö¸¦ ¼ö½Å ÇÒ ¶§¸¶´Ù BroadCastEvent°¡ observe'd ()¸¦ °üÂû ÇÑ °´Ã¼ Áß Çϳª¿¡¼ È£ÃâµË´Ï´Ù. ProcessEvent ()´Â Observable °´Ã¼¿¡¼ BroadCastEvent ()¶ó´Â ÄÚµå¿Í µ¿ÀÏÇÑ ½º·¹µå ÄÁÅؽºÆ®¿¡¼ È£ÃâµË´Ï´Ù. µû¶ó¼ ProcessEvent () ¸Þ¼µå´Â Â÷´Ü ÀÛ¾÷À» ½Å¼ÓÇÏ°Ô ¹ÝȯÇÏ°í Àý´ë·Î Â÷´Ü ÀÛ¾÷À» ¼öÇàÇÏÁö ¾Ê¾Æ¾ßÇÕ´Ï´Ù (Â÷´Ü ÀÛ¾÷°ú ´ëóÇÏ´Â ±â¼ú : Ç÷¡±×°¡ ¹ß»ýÇÒ ¶§±îÁö ÀáÀÚ´Â º°µµÀÇ ½º·¹µå¿¡¼ ½ÇÇàÇÏ°í ProcessEvent () ¸Þ¼µå¿¡¼ Ç÷¡±×¸¦ ÀûÀýÇÏ°Ô ¿Ã¸®½Ê½Ã¿À. ) .requirements : ¡¤ Python 2.2 ÀÌ»ó ¿ä±¸ »çÇ× : ÆÄÀ̽ã 2.2 ÀÌ»ó
ÆÄÀ̽ã - °üÂû °¡´É °ü·Ã ¼ÒÇÁÆ®¿þ¾î