Vivasoft-logo

5.3 āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ°ā§āĻ¸ āĻ•āĻŽā§āĻĒā§‹āĻœāĻŋāĻļāĻ¨āĻƒ

āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻ•ā§āĻ˛āĻžāĻ°ā§‡āĻļāĻ¨ā§‡ āĻāĻ•ā§‡āĻ° āĻ…āĻ§āĻŋāĻ• āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ°ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¯āĻžā§ŸāĨ¤ āĻ¸ā§‡āĻŸāĻž āĻ¤āĻ–āĻ¨ āĻ—āĻŖāĻŋāĻ¤ā§‡āĻ° āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻŽā§āĻĒā§‹āĻœāĻŋāĻļāĻ¨ā§‡āĻ° āĻŽāĻ¤ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤

āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻ•ā§āĻ˛āĻžāĻ°ā§‡āĻļāĻ¨ā§‡ āĻāĻ•ā§‡āĻ° āĻ…āĻ§āĻŋāĻ• āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ°ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻšāĻ˛ā§‡ āĻ¤āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒā§‡āĻ° āĻ§āĻžāĻĒāĻ—ā§āĻ˛ā§‹ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻŖ āĻ•āĻ°āĻž āĻšā§ŸāĻƒ

ā§§āĨ¤ āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ• āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ°ā§‡āĻ° expression āĻ‰āĻĒāĻ° āĻĨā§‡āĻ•ā§‡ āĻ¨āĻŋāĻšā§‡ (top to bottom) āĻŽā§‚āĻ˛ā§āĻ¯āĻžā§ŸāĻŋāĻ¤ āĻšā§Ÿā§‡ āĻĨāĻžāĻ•ā§‡āĨ¤
ā§¨āĨ¤ āĻāĻ° āĻĒāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¨āĻŋāĻšā§‡ āĻĨā§‡āĻ•ā§‡ āĻ‰āĻĒāĻ°ā§‡ (bottom to top) āĻ•āĻ˛ āĻšā§Ÿā§‡ āĻĨāĻžāĻ•ā§‡āĨ¤

āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ° āĻĢā§āĻ¯āĻžāĻ•ā§āĻŸāĻ°āĻŋ āĻĻāĻŋā§Ÿā§‡ āĻ¨āĻŋāĻŽā§āĻ¨ āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ°ā§āĻ¸ā§‡āĻ° āĻ•ā§āĻ°āĻŽ āĻ¨āĻŋāĻ°ā§āĻŖā§Ÿ āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡āĻƒ

decoretors composition

āĻ‰āĻĒāĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻĻā§āĻ‡āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ˛āĻŋāĻ–ā§‡āĻ›āĻŋ, mac āĻ“ jackāĨ¤ āĻ‰āĻ­ā§ŸāĻ‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ†āĻŽāĻ°āĻžÂ  mac āĻ“ jack āĻĻā§‡āĻ° āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ° āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‹ āĻāĻ•āĻ‡ āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĨ¤ āĻāĻ–āĻ¨ āĻŦā§āĻāĻ¤ā§‡ āĻšāĻŦā§‡, āĻ¯āĻ–āĻ¨ āĻāĻ•ā§‡āĻ° āĻ…āĻ§āĻŋāĻ• āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻšā§Ÿ āĻ¤āĻ–āĻ¨ āĻ¸ā§‡āĻŸāĻž āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻŽā§‚āĻ˛ā§āĻ¯āĻžā§ŸāĻŋāĻ¤ āĻšā§Ÿ?

āĻ†āĻŽāĻ°āĻž āĻāĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¸ā§‡ āĻāĻ‡ āĻĻā§āĻ‡āĻŸāĻŋ āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ°āĻ•ā§‡āĻ‡ āĻĒā§āĻ°ā§Ÿā§‹āĻ— āĻ•āĻ°āĻŋāĨ¤

				
					class ExampleClass {
  @mac()
  @jack()
  method() {}
}
				
			

āĻ•āĻ¨ā§āĻ¸ā§‹āĻ˛ā§‡ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻžāĻ“ā§ŸāĻž āĻ¯āĻžāĻŦā§‡āĻƒ

				
					mac(): MacGyver is evaluated
jack(): Jack is evaluated
jack(): Jack a licensed pilot is evaluated
mac(): MacGyver a genious troubleshooter is evaluated
				
			

āĻāĻ‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ‡ āĻ¯ā§‡, āĻ¯āĻĻāĻŋāĻ“ āĻ†āĻŽāĻ°āĻž mac() āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ°āĻ•ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻĒā§āĻ°ā§Ÿā§‹āĻ— āĻ•āĻ°ā§‡ āĻĨāĻžāĻ•āĻŋ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŽā§‚āĻ˛ā§āĻ¯āĻžā§ŸāĻŖā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ¤āĻž āĻ¨āĻŋāĻšā§‡ āĻĨā§‡āĻ•ā§‡ āĻ‰āĻĒāĻ°ā§‡āĻ‡ āĻ•āĻ˛ āĻšā§Ÿā§‡ āĻĨāĻžāĻ•ā§‡āĨ¤ āĻ¯āĻž āĻ—āĻŖāĻŋāĻ¤ā§‡āĻ° āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻŽā§āĻĒā§‹āĻœāĻŋāĻļāĻ¨ā§‡āĻ° āĻ°ā§āĻ˛ āĻĢāĻ˛ā§‹ āĻ•āĻ°ā§‡āĨ¤ āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻĒā§āĻ°ā§Ÿā§‹āĻ— āĻ•āĻ°āĻž āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ•ā§ƒāĻ¤ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻ¸āĻŦāĻžāĻ° āĻļā§‡āĻˇā§‡ āĻ•āĻ¨ā§āĻ¸ā§‹āĻ˛ā§‡ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§‡ āĻĨāĻžāĻ•ā§‡āĨ¤Â