рд╣рдо рдПрдХ рд░рд┐рдХреНрддрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо

рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ, рдореВрд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЬреЛ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдПрдХ рд░рд┐рдХреНрддрд┐ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рджреЗрдЦрд╛ рдерд╛ред

рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдореИрдВрдиреЗ рдирд┐рдпреЛрдХреНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреАред

рд▓реЗрдХрд┐рди OOP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреМрдХрд░реА рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП - рдПрдХ рдЕрд╕рдорд╛рди рд╕рдореНрдорд╛рди!

public class JediJob extends GameDevJob implements IRemoteJob { ... 

рдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреИрдЯ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рдерд╛ред

 public class JediJob extends GameDevJob implements IRemoteJob { public var company:ICompany = new XXXXXGames(); public var url:String = "http://xxxxxgames.com/xxxxxx.html"; public var email:String = "xxxxx@xxxxxgames.com"; public function apply():IGame { var currentGame:IGame = new GameNameXXXX(); currentGame.mmorgp = true; currentGame.engine3d = Engine.ALTERNATIVA_3D; currentGame.protocols = ["xml", "json", "amf3"]; currentGame.platforms = ["facebook", "kongregate", "ownSite"]; return currentGame; } public function isAvailable(skills:Skills):Boolean { var as3Skill:ISkill = skills.getSkill("as3"); return as3Skill.oop && as3Skill.years >= 3 && as3Skill.level >= DevLevel.MIDDLE; } public function getSalary():uint { return company.getInterview().result + company.getBonus(); } } 

Source: https://habr.com/ru/post/In144603/


All Articles