物を選んでから何かをさせる - オブジェクト指向のお話ã®ãªã‹ã§ã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸ã‚“ã§â†’削除æ“作ã€ã¿ãŸã„ãªã‚‚ã®ã ã¨ã„ã†åˆ†ã‹ã‚Šã‚„ã™ã„説明ãŒãªã•ã‚Œã¦ã„ã¾ã™ã€‚
僕ãŒçµåŸŽã•ã‚“ã®æœ¬ï¼ˆï¼‰ã®javaã®ã‚³ãƒ¼ãƒ‰ã‚’Perlã«ç½®ãæ›ãˆãªãŒã‚‰ã€ãã‚‚ãã‚‚ãªãœã‚ªãƒ–ジェクト指å‘ã§ãªã„ã¨ã„ã‘ãªã„ã®ã‹ã€ã¨ã„ã†äº‹ã«å¯¾ã—ã¦æ¼ 然ã¨æ€ã£ãŸã®ã¯ã€ã€Œã“ã‚Œã¯åˆ†é¡žå¦ãªã‚“ã ãªã€ã¨ã„ã†ã“ã¨ã§ã—ãŸã€‚
手続ãåž‹ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã‚’ãŸãã•ã‚“書ã„ã¦ã„ã‚‹ã¨ã€ã‚ˆãä¼¼ãŸå‡¦ç†ã‚’ã¾ã¨ã‚ãŸããªã£ã¦ãã¾ã™ï¼ˆç‰¹ã«ãã†ã¯ãªã‚‰ãªã„勤勉ãªãƒ—ãƒã‚°ãƒ©ãƒžã‚’除ã„ã¦ï¼‰ã€‚
例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ‡ãƒ¼ã‚¿ã‚’データベースã‹ã‚‰å¼•ã£å¼µã‚Šå‡ºã—ã¦ã€ãã®äººãŒæœ¬ç™»éŒ²æ¸ˆã¿ã‹ã©ã†ã‹ã‚’判定ã™ã‚‹ã€ã¨ã„ã†å‡¦ç†ã‚’毎回書ã„ã¦ã„ã‚‹ã†ã¡ã«ã€ã©ã“ã‹1箇所ã«æ›¸ã„ã¦ã€å…¨ã¦ã®å ´æ‰€ã‹ã‚‰ãã®å‡¦ç†ã‚’使ã„ã¾ã‚ã—ãŸã„ã¨æ€ã†ã®ã¯è‡ªç„¶ãªæµã‚Œã§ã™ã€‚
ã“ã®ã€Œå‡¦ç†ã‚’1箇所ã«ã¾ã¨ã‚ã‚‹ã€ã¨ã„ã†æ™‚ã«ã©ã†ã¾ã¨ã‚ã‚‹ã®ã‹ï¼Ÿ
例ãˆã°ãƒ¦ãƒ¼ã‚¶ãƒ¼æœ¬ç™»éŒ²ãƒã‚§ãƒƒã‚¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¿ãŸã„ãªã®ã‚’作ã£ã¦æ¯Žå›žå‘¼ã³å‡ºã™ã¨ã‹ã€è‰²ã€…方法ãŒã‚ã‚Šã¾ã™ãŒã€ãã®è‰²ã€…ãªä¸ã§ç”Ÿã残ã£ã¦è‰²ã€…ãªå¯èƒ½æ€§ã«è€ãˆã¦ã„ã‚‹ã®ãŒã€ã€Œç‰©ï¼ã‚ªãƒ–ジェクトを元ã«åˆ†é¡žã™ã‚‹ã€ã¨ã„ã†ã“ã¨ãªã‚“ã ãªã‚ã€ã¨æ„Ÿã˜ãŸã®ãŒåƒ•ã®ç†è§£ã§ã—ãŸã€‚
ã¤ã¾ã‚Šã€ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼ã€ã¨ã„ã†ã‚ªãƒ–ジェクトを作ã£ã¦ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã€Œã‚ãªãŸã¯æœ¬ç™»éŒ²æ¸ˆã¿ã§ã™ã‹ï¼Ÿã€ã¨èžãã®ãŒåˆ†ã‹ã‚Šã‚„ã™ãã€ç¾å®Ÿä¸–ç•Œã®æ¦‚念ã«ä¼¼ã¦ã„ã‚‹ãŸã‚ã«ã€åˆ†é¡žãŒè¡Œã„ã‚„ã™ãã€ã¾ãŸã€å¤šãã®é–‹ç™ºè€…ã®ä¸ã§å…±æœ‰ã—ã‚„ã™ã„ã‚“ã ã‚ã†ãªã‚ã¨æ€ã„ã¾ã™ã€‚
実際ã«é–‹ç™ºã‚’ã‚„ã£ã¦ã„ã‚‹ã¨ã€ä½•ãŒã‚ªãƒ–ジェクトã«ãªã‚Œã‚‹ã®ã‹ã€ã¨ã‹ã€ã©ã®ã‚ªãƒ–ジェクトãŒå‡¦ç†ã‚’è¡Œã†ã®ãŒè‡ªç„¶ãªã®ã‹ã€ã¿ãŸã„ãªç–‘å•ãŒã—ょã£ã¡ã‚…ã†å‡ºã¦ãã‚‹ã‚ã‘ã§ã™ãŒã€ã“ã†ã„ã†å•é¡Œã‚’ã‚ã‚Œã“れ考ãˆã‚‹ã®ã¯ã€Œã“ã®ä¸–ã®ä¸ã¯ä½•ã§ã§ãã¦ã„ã‚‹ã®ã‹ï¼Ÿã€ã¨ã„ã†ãƒ‘ズルを解ã„ã¦ã„ã‚‹ã¿ãŸã„ã§ã€å€‹äººçš„ã«æ¥½ã—ãæ„Ÿã˜ã¦ã„ã¾ã™ã€‚