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

17
ব্যক্তিগত ক্ষেত্রগুলি কেন পর্যাপ্ত সুরক্ষিত নয়?
privateবর্গক্ষেত্র / বৈশিষ্ট্য / বৈশিষ্ট্যগুলির দৃশ্যমানতা কি কার্যকর? ওওপি-তে, শীঘ্রই বা পরে, আপনি একটি শ্রেণীর একটি সাবক্লাস তৈরি করতে যাচ্ছেন এবং সেই ক্ষেত্রে, বোঝা ভাল এবং বাস্তবায়ন সম্পূর্ণরূপে সংশোধন করতে সক্ষম হওয়াই ভাল। আমি যখন ক্লাসটি সাবক্লাস করি তখন প্রথম জিনিসগুলির মধ্যে একটি হ'ল privateপদ্ধতিতে একগুচ্ছ পরিবর্তন করা protected। তবে …

15
আমাদের ব্যক্তিগত ভেরিয়েবলগুলি কেন দরকার?
আমাদের ক্লাসে প্রাইভেট ভেরিয়েবলের দরকার কী? আমি পড়েছি প্রোগ্রামিংয়ের প্রতিটি বই বলে যে এটি একটি প্রাইভেট ভেরিয়েবল, আপনি এটি সংজ্ঞায়িত করে তবে সেখানে থামেন s এই ব্যাখ্যাগুলির কথাটি সর্বদা আমার কাছে মনে হয়েছিল যেমন আমাদের পেশায় আস্থার সংকট রয়েছে। অন্যান্য প্রোগ্রামারদের মতো আমাদের কোডটি বিশৃঙ্খলা থেকে মুক্ত করার মতো ব্যাখ্যাটি …

15
টিডিডি রেড-গ্রিন-রিফ্যাক্টর এবং যদি / কীভাবে ব্যক্তিগত হয়ে যায় এমন পদ্ধতিগুলি পরীক্ষা করতে হয়
যতদূর আমি এটি বুঝতে পেরেছি, বেশিরভাগ লোকজন একমত পোষণ করে যে বেসরকারী পদ্ধতিগুলি সরাসরি পরীক্ষা করা উচিত নয়, বরং যে কোনও পাবলিক পদ্ধতি তাদের কল করে। আমি তাদের বক্তব্যটি দেখতে পাচ্ছি, তবে আমি যখন "টিডিডির তিনটি আইন" অনুসরণ করার চেষ্টা করি এবং "লাল - সবুজ - রিফ্যাক্টর" চক্রটি ব্যবহার করি …

10
তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করে - সর্বদা একটি মোড়ক ব্যবহার করবেন?
বেশিরভাগ প্রকল্পে আমি বেশ কয়েকটি মুক্ত-উত্স উপাদান ব্যবহারের সাথে জড়িত। একটি সাধারণ নীতি হিসাবে, কোডের সমস্ত উপাদানকে তৃতীয় পক্ষের লাইব্রেরিতে আবদ্ধ করা এবং পরিবর্তনের ব্যথা এড়াতে কোনও এনপ্যাপুলেটিং মোড়কের মাধ্যমে যাওয়া কি সর্বদা ভাল ধারণা? উদাহরণস্বরূপ, আমাদের বেশিরভাগ পিএইচপি প্রকল্পগুলি লগিং ফ্রেমওয়ার্ক হিসাবে সরাসরি লগ 4 এইফপি ব্যবহার করে, যেমন …

13
"নিম্ন" অ্যাপ্লিকেশন স্তরগুলির জন্য "উচ্চতর "গুলির বিষয়ে সচেতন না হওয়া কেন একটি ভাল ধারণা?
একটি টিপিক্যাল (ভাল নকশাযুক্ত) এমভিসি ওয়েব অ্যাপে ডাটাবেসটি মডেল কোড সম্পর্কে সচেতন নয়, মডেল কোডটি নিয়ামক কোড সম্পর্কে সচেতন নয় এবং নিয়ামক কোডটি ভিউ কোড সম্পর্কে সচেতন নয়। (আমি ভাবছি আপনি এমনকি হার্ডওয়ার হিসাবে এমনকি নীচে থেকে শুরু করতে পারেন, অথবা আরও আরও, এবং প্যাটার্নটি একই হতে পারে)) অন্য দিকে …

8
গেটর এবং সেটটারের ভিতরে কী অনুমতি দেওয়া উচিত?
আমি গেটর এবং সেটারের পদ্ধতি এবং এনক্যাপসুলেশন সম্পর্কে একটি আকর্ষণীয় ইন্টারনেট যুক্তি লাভ করি। কেউ বলেছে যে তাদের "খাঁটি" রাখতে এবং এনক্যাপসুলেশন নিশ্চিত করার জন্য তাদের কেবল একটি অ্যাসাইনমেন্ট (সেটার) বা পরিবর্তনশীল অ্যাক্সেস (গেটার্স) করা উচিত। আমি কি ঠিক বলেছি যে এটির সাথে প্রথম স্থানে গেটার এবং সেটটার স্থাপনের উদ্দেশ্যটি …

5
কেন আমাদের গতিশীল টাইপ করা ভাষায় এনাম দরকার?
আমি এখানে কিছু কোড পড়ছিলাম এবং দেখেছি যে একটি এনাম এইচটিএমএল ট্যাগগুলির নাম সংরক্ষণ করতে ব্যবহৃত হয়। আমাদের কখনই এটি করা দরকার? এই কৌশলটি ব্যবহার করে আমি কী সুবিধা পাব? আমি জানি যে সংকলিত বা স্ট্যাটিকালি টাইপ করা ভাষায় এনামগুলি কতটা দরকারী তবে আমি যখন উদাহরণস্বরূপ উপরে বর্ণিত কোডের মতো …

10
আপনি কি সাধারণত কোনও জিনিস বা তাদের সদস্য ভেরিয়েবলগুলি ফাংশনে প্রেরণ করেন?
এই দুটি ক্ষেত্রে সাধারণত কোনটি গ্রহণ করা হয়: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } অথবা function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } অন্য কথায় পুরো বিষয়গুলি বা কেবল আপনার প্রয়োজনীয় ক্ষেত্রগুলিকেই প্রায় পাস করা ভাল?

6
আমি কি সেই ফাংশনটি রেখেছি যা কেবলমাত্র অন্য একটি ফাংশনে ব্যবহৃত হয়?
বিশেষত, আমি জাভাস্ক্রিপ্ট লিখছি। ধরা যাক আমার প্রাথমিক ফাংশনটি ফাংশন এ। যদি ফাংশন এ ফাংশন বিতে বেশ কয়েকটি কল করে তবে ফাংশন বি অন্য কোথাও ব্যবহার করা হয় না, তবে আমি কি কেবল ফাংশন এ এর ​​মধ্যে ফাংশন বি স্থাপন করব? এটা কি ভাল অনুশীলন? অথবা আমি এখনও ফাংশন বি …

6
কেন জাভা প্যাকেজ অ্যাক্সেস ডিফল্ট করে?
আমি এই প্রশ্নটি জিজ্ঞাসা করছি কারণ আমি বিশ্বাস করি যে তারা এটি খুব ভাল কারণেই করেছে এবং বেশিরভাগ লোক এটিকে সঠিকভাবে ব্যবহার করে না, আমার শিল্পে আমার অভিজ্ঞতা থেকে এখনও পর্যন্ত এটি ভাল। তবে যদি আমার তত্ত্বটি সত্য হয় তবে আমি নিশ্চিত নই কেন তারা ব্যক্তিগত প্রবেশাধিকার সংশোধককে অন্তর্ভুক্ত করেছিল …

4
যখন কেউ "এনক্যাপসুলেট যা পরিবর্তিত হয়" এর অর্থ কী?
আমি যে ওওপি নীতিগুলি দেখতে পেয়েছি তার মধ্যে একটি হ'ল: -আর কি পরিবর্তিত হয় তা গণ্য করুন। আমি বুঝতে পারি যে বাক্যাংশটির আক্ষরিক অর্থ কী তা বোঝায় যা পরিবর্তিত হয় hide তবে, আমি জানি না কীভাবে এটি আরও ভাল ডিজাইনে অবদান রাখবে। কেউ কি একটি ভাল উদাহরণ ব্যবহার করে এটি …

4
জাভা কেন কিছু ক্লাসের সাথে এনক্যাপসুলেশন ব্যবহার করে না?
আমার প্রশ্নটি ক্লাসের সাথে সম্পর্কিত System.inএবং System.out(স্ট্যান্ডার্ড লাইব্রেরিতে থাকা অন্যদের মতো হতে পারে)। তা কেন? ওওপি-তে কি এটি খারাপ অভ্যাস নয়? এটি ব্যবহার করা উচিত নয়: System.getIn()এবং System.getOut()? আমি সবসময় এই প্রশ্ন ছিল এবং আমি আশা করি আমি এখানে একটি ভাল উত্তর খুঁজে পেতে পারেন।


7
যদি কোনও ভেরিয়েবলের গেটর এবং সেটার থাকে তবে এটি সর্বজনীন হওয়া উচিত?
আমার একটি ভেরিয়েবল সহ একটি ক্লাস রয়েছে যা ব্যক্তিগত এবং ক্লাসটির সেই ভেরিয়েবলের জন্য একটি গেটর এবং একটি সেটার রয়েছে। কেন এই পরিবর্তনশীল পাবলিক না? কেবলমাত্র আমি মনে করি আপনাকে গেটর এবং সেটারগুলি ব্যবহার করতে হবে যদি আপনি সেট বা গেট ছাড়াও কিছু অপারেশন করতে চান। উদাহরণ: void my_class::set_variable(int x){ …

5
সমিতি, সংহতকরণ এবং সংমিশ্রনের ব্যবহার কী?
এনক্যাপসুলেশন কী এবং এটিকে বাস্তবায়নের তিনটি কৌশল যা অ্যাসোসিয়েশন, সংহতকরণ এবং রচনা about সে সম্পর্কে আমি প্রচুর তত্ত্বের মধ্য দিয়ে চলেছি। যা আমি পেয়েছি তা হ'ল : encapsulation এনক্যাপসুলেশন হ'ল একটি শ্রেণিকে বেসরকারী ক্ষেত্রে ক্ষেত্র তৈরি করা এবং সর্বজনীন পদ্ধতির মাধ্যমে ক্ষেত্রগুলিতে অ্যাক্সেস সরবরাহ করার কৌশল। যদি কোনও ক্ষেত্রটি ব্যক্তিগত …

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.