প্রশ্ন ট্যাগ «encapsulation»

6
পদ্ধতি চেইন বনাম এনক্যাপসুলেশন
"একক অ্যাক্সেস-পয়েন্ট" বনাম পদ্ধতিতে চেইন করার ক্লাসিক ওওপি সমস্যা রয়েছে: main.getA().getB().getC().transmogrify(x, y) বনাম main.getA().transmogrifyMyC(x, y) প্রথমটির সুবিধাটি মনে হয় যে প্রতিটি শ্রেণি কেবলমাত্র একটি ছোট সংখ্যক ক্রিয়াকলাপের জন্য দায়ী, এবং সবকিছুকে আরও অনেক মডুলার করে তোলে - সিতে একটি পদ্ধতি যুক্ত করে এটি প্রকাশের জন্য এ, বি বা সি তে …

5
আমি কী এনক্যাপসুলেশন না ভেঙে Dependency Injection ব্যবহার করতে পারি?
এখানে আমার সমাধান এবং প্রকল্পগুলি: বইয়ের দোকান (সমাধান) BookStore.Coupler (প্রকল্প) Bootstrapper.cs BookStore.Domain (প্রকল্প) CreateBookCommandValidator.cs CompositeValidator.cs IValidate.cs IValidator.cs ICommandHandler.cs বুকস্টোর.আইনফ্রাস্ট্রাকচার (প্রকল্প) CreateBookCommandHandler.cs ValidationCommandHandlerDecorator.cs BookStore.Web (প্রকল্প) Global.asax BookStore.BatchProcesses (প্রকল্প) Program.cs Bootstrapper.cs : public static class Bootstrapper.cs { // I'm using SimpleInjector as my DI Container public static void Initialize(Container container) { container.RegisterManyForOpenGeneric(typeof(ICommandHandler<>), …

7
ক্লাস ভেরিয়েবল পাস করা কি কোনও খারাপ ধারণাটি কোনও শ্রেণি পদ্ধতি তৈরি করেছে?
আমি যা বলতে চাইছি তা এখানে: class MyClass { int arr1[100]; int arr2[100]; int len = 100; void add(int* x1, int* x2, int size) { for (int i = 0; i < size; i++) { x1[i] += x2[i]; } } }; int main() { MyClass myInstance; // Fill the arrays... …

1
সি ক্লাসে ব্যক্তিগত সদস্যের ফাংশনগুলি encapsulate করতে বন্ধু শ্রেণি ব্যবহার করে - ভাল অনুশীলন বা আপত্তিজনক?
সুতরাং আমি লক্ষ্য করেছি যে হেডারগুলিতে এই জাতীয় কিছু করে ব্যক্তিগত ফাংশন স্থাপন এড়ানো সম্ভব: // In file pred_list.h: class PredicateList { int somePrivateField; friend class PredicateList_HelperFunctions; public: bool match(); } // In file pred_list.cpp: class PredicateList_HelperFunctions { static bool fullMatch(PredicateList& p) { return p.somePrivateField == 5; // or whatever …

3
সর্বজনীন, সুরক্ষিত, ব্যক্তিগত ব্যবহারের জন্য সেরা অনুশীলনগুলি?
এটা কি বলা উচিত যে কোনও কিছুর privateকোডিং করার সময় সবকিছুকে সামনে রেখে ডিফল্ট করা ভাল অনুশীলন ? এবং তারপরে কেবল এটিকে আপগ্রেড করুন protectedযদি একটি সাবক্লাসের এটি প্রয়োজন হয়, বা publicঅন্য শ্রেণীর যদি এটির প্রয়োজন হয়?

5
আমার সবসময় কোনও অভ্যন্তরীণ ডেটা স্ট্রাকচার পুরোপুরি আবদ্ধ করা উচিত?
দয়া করে এই শ্রেণিটি বিবেচনা করুন: class ClassA{ private Thing[] things; // stores data // stuff omitted public Thing[] getThings(){ return things; } } এই শ্রেণিটি আগ্রহী যে কোনও ক্লায়েন্ট কোডে ডেটা সঞ্চয় করতে ব্যবহৃত অ্যারেটি প্রকাশ করে। আমি কাজ করছি এমন একটি অ্যাপে আমি এটি করেছি। আমার একটি ChordProgressionক্লাস …

4
আমি কি encapsulation অতিরিক্ত ব্যবহারে ভুগছি?
আমি বিভিন্ন কোডে আমার কোডটিতে এমন কিছু লক্ষ্য করেছি যা দেখে মনে হয় কোডের গন্ধ আমার কাছে লাগে এবং করণীয় খারাপ হয় তবে আমি এটি মোকাবেলা করতে পারি না। "ক্লিন কোড" লেখার চেষ্টা করার সময় আমার কোডটি পড়া সহজ করার জন্য আমি ব্যক্তিগত পদ্ধতিগুলি অতিরিক্ত ব্যবহার করার প্রবণতা রাখি। সমস্যাটি …

4
নেস্টেড ক্লাসগুলি: একটি দরকারী সরঞ্জাম বা একটি এনক্যাপসুলেশন লঙ্ঘন?
সুতরাং আমি এখনও এই বেড়া ব্যবহার করছি বা না আমার এই ব্যবহার করা উচিত বা না। আমি এটি এনক্যাপসুলেশনের চরম লঙ্ঘন অনুভব করি, তবে আমি দেখতে পাচ্ছি যে আমি আমার কোডে আরও নমনীয়তা অর্জনের সময় কিছুটা ডিগ্রি এনকেপুলেশন অর্জন করতে সক্ষম হয়েছি। পূর্ববর্তী জাভা / সুইং প্রকল্পগুলি আমি কিছুটা ডিগ্রিযুক্ত …

4
কোনও পদ্ধতির নাম পরিবর্তন কী এনক্যাপসুলেশন সংরক্ষণ করতে পারে?
আমি এই পৃষ্ঠাটি পড়ছিলাম , কখন গ্রাহকরা / সেটটারদের ন্যায্যতা দেওয়া হয় এবং ওপি নিম্নলিখিত কোডের নমুনা দেয়: class Fridge { int cheese; void set_cheese(int _cheese) { cheese = _cheese; } int get_cheese() { return cheese; } } void go_shopping(Fridge fridge) { fridge.set_cheese(fridge.get_cheese() + 5); } গৃহীত উত্তর পদ বলে: …

5
বাইরে থেকে কোনও ফাংশন অ্যাক্সেস করা হচ্ছে তা কীভাবে স্পষ্ট করবেন?
এটি একটি সি নির্দিষ্ট প্রশ্ন। আমি অনুবাদ ইউনিটের সীমার ভিতরে সম্ভব সমস্ত কিছু রাখার চেষ্টা করছি, কেবলমাত্র কিছু ফাংশন .hফাইলের মাধ্যমে প্রকাশ করছি । তা হচ্ছে, আমি staticফাইল-স্তরের অবজেক্টগুলিকে লিঙ্কেজ দিচ্ছি । এখন, কয়েকটি ফাংশন অন্য মডিউল দ্বারা ডাকা প্রয়োজন, কিন্তু সরাসরি না। আমার মডিউল / ফাইল / অনুবাদ ইউনিট …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.