জাভা রিটার্নে "এটি" দিয়ে সেটটার তৈরি করা কি ভাল বা খারাপ ধারণা?
public Employee setName(String name){
this.name = name;
return this;
}
এই প্যাটার্নটি কার্যকর হতে পারে কারণ তারপরে আপনি সেটটারগুলিকে এভাবে চেইন করতে পারেন:
list.add(new Employee().setName("Jack Sparrow").setId(1).setFoo("bacon!"));
এর পরিবর্তে:
Employee e = new Employee();
e.setName("Jack Sparrow");
...and so on...
list.add(e);
... তবে এটি এক প্রকারের মানক সম্মেলনের পরিপন্থী। আমি মনে করি এটি সার্থক হতে পারে কারণ এটি সেটারকে অন্য কিছু উপকারী করতে পারে। আমি এই প্যাটার্নটি কিছু জায়গাগুলি (যেমন জেমক, জেপিএ) ব্যবহার করেছি দেখেছি তবে এটি অস্বাভাবিক বলে মনে হয় এবং কেবলমাত্র খুব ভাল সংজ্ঞায়িত এপিআইয়ের জন্য ব্যবহৃত হয় যেখানে এই প্যাটার্নটি সর্বত্র ব্যবহৃত হয়।
হালনাগাদ:
আমি যা বর্ণনা করেছি তা স্পষ্টতই বৈধ, তবে যা আমি সত্যিই সন্ধান করছি তা হ'ল এটি সাধারণভাবে গ্রহণযোগ্য কিনা এবং যদি কোনও সমস্যা বা সম্পর্কিত সেরা অভ্যাস থাকে তবে তা নিয়ে কিছু ধারণা thoughts আমি বিল্ডার প্যাটার্ন সম্পর্কে জানি তবে এটি আমি আরও কীভাবে বর্ণনা করছি তারপরে এটি আরও কিছুটা জড়িত - জোশ ব্লচ যেমন এটি বর্ণনা করেছেন সেখানে অবজেক্ট তৈরির জন্য সম্পর্কিত স্ট্যাটিক বিল্ডার শ্রেণি রয়েছে।
this
। কখনও কখনও, আমি এমনকি ফাংশনটি পরিবর্তন করে রাখি যাতে কোনও মান ফিরিয়ে দেওয়ার পরিবর্তে এটি বস্তুর কোনও সদস্যের উপর পরিচালিত হয়, যাতে আমি এটি করতে পারি। ইহা চমৎকার. :)