প্রশ্ন ট্যাগ «object-oriented-design»

অবজেক্ট-ওরিয়েন্টেড ডিজাইন হ'ল একটি সফ্টওয়্যার সমস্যা সমাধানের উদ্দেশ্যে ইন্টারেক্টিভ অবজেক্টগুলির একটি সিস্টেম পরিকল্পনা করার প্রক্রিয়া।

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

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

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

3
ক্লিন কোড এবং হাইব্রিড অবজেক্টস এবং ফিচার হিংসা
তাই আমি সম্প্রতি আমার কোডটিতে কিছু বড় রিফ্যাক্টরিং করেছি। আমি যে প্রধান জিনিসটি করার চেষ্টা করেছি তার মধ্যে একটি ছিল আমার ক্লাসগুলি ডেটা অবজেক্ট এবং কর্মী অবজেক্টগুলিতে বিভক্ত করা। ক্লিন কোডের এই বিভাগটি দ্বারা এটি অন্যান্য বিষয়ের সাথে অনুপ্রাণিত হয়েছিল : হাইব্রিড এই বিভ্রান্তি কখনও কখনও দুর্ভাগ্যজনক সংকর ডেটা স্ট্রাকচারের …

2
এসআরপি অনুসরণ করার সময়, কীভাবে সত্তাগুলি বৈধকরণ এবং সংরক্ষণের সাথে আমার আচরণ করা উচিত?
আমি ইদানীং সলাইড সম্পর্কে ক্লিন কোড এবং বিভিন্ন অনলাইন নিবন্ধগুলি পড়ছি এবং এটি সম্পর্কে যত বেশি পড়ি ততই আমার মনে হয় আমি কিছুই জানি না। ধরা যাক আমি এএসপি.নেট এমভিসি 3 ব্যবহার করে একটি ওয়েব অ্যাপ্লিকেশন তৈরি করছি Let's বলুন যে আমার কাছে এর মতো UsersControllerএকটি Createক্রিয়া রয়েছে: public class …

3
দীর্ঘ পরামিতি তালিকা বনাম দীর্ঘ রাষ্ট্রের পরিবর্তনশীল তালিকা
একটি সি ++ বইতে লেখক বলেছেন যে আমাদের আর দীর্ঘ পরামিতি তালিকার ফাংশনের প্রয়োজন নেই কারণ বেশিরভাগ পরামিতিগুলিকে একটি শ্রেণিতে স্টেটের ভেরিয়েবলগুলিতে রিফেক্টর করা যায়। অন্যদিকে, একটি কার্যনির্বাহী প্রোগ্রামিং বইতে বলা হয় যে রাষ্ট্রের ভেরিয়েবলগুলি মন্দ, কারণ এটি পার্শ্ব-প্রতিক্রিয়া সৃষ্টি করে যার ফলে বাগ প্রবণ এবং কোডের সমান্তরাল হওয়া শক্ত …

5
বাস্তব-বিশ্ব মানের প্রতিনিধিত্ব করে একটি ধ্রুবক আপডেট করা কি ওপেন-ক্লোজড নীতি লঙ্ঘন করে?
আমার কর্মীদের নেট বার্ষিক আয় গণনা করার একটি শ্রেণি রয়েছে। এটিতে ট্যাক্স শতাংশের প্রতিনিধিত্বকারী একটি ধ্রুবক রয়েছে। তবে একদিন করের হার বদল হয়েছে, তাই কোডটি ঠিক করতে হবে। এই ধ্রুবকটিকে স্থির করার কাজটি কি ওপেন-ক্লোজড নীতি লঙ্ঘনের ইঙ্গিত দেয় , যেহেতু এটি পোস্ট করে যে কোনও শ্রেণি সংশোধন করে বন্ধ …

3
একাধিক স্যুইচ কেস সহ একটি অ্যাপ্লিকেশন রিফ্যাক্টর কিভাবে?
আমার কাছে একটি অ্যাপ্লিকেশন রয়েছে যা একটি পূর্ণসংখ্যা ইনপুট হিসাবে গ্রহণ করে এবং ইনপুটটির ভিত্তিতে বিভিন্ন শ্রেণীর স্থিত পদ্ধতিগুলি কল করে। প্রতিবার নতুন নম্বর যুক্ত হওয়ার সাথে সাথে আমাদের অন্য কেস যুক্ত করতে হবে এবং আলাদা শ্রেণীর একটি পৃথক স্ট্যাটিক পদ্ধতি কল করতে হবে। স্যুইচটিতে এখন 50 টি কেস রয়েছে …

2
শুধুমাত্র গেটারদের সাথে একটি ইন্টারফেস কি কোডের গন্ধ হয়?
(আমি এই প্রশ্নটি দেখেছি , তবে প্রথম উত্তরটি নকশার চেয়ে অটো বৈশিষ্ট্য সম্পর্কে আরও বেশি যায় এবং দ্বিতীয়টি বলে যে গ্রাহকের কাছ থেকে ডেটা স্টোরেজ কোডটি লুকান , যা আমি নিশ্চিত / আমার কোডটি যা চায় তা নিশ্চিত নয়), সুতরাং আমি কিছু অন্য মতামত শুনতে চাই) আমি দুই অনুরূপ সত্ত্বা, …

5
কোডকে প্রসারিত করা খুব বেশি বিমূর্ততা
কোড বেজে (বা কমপক্ষে এটি মোকাবেলা করা) খুব বেশি বিমূর্ততা বোধ করি যা নিয়ে আমি সমস্যায় পড়ছি। কোডবেজে সর্বাধিক প্যারেন্ট এ গ্রহণের জন্য কোড বেসের বেশিরভাগ পদ্ধতি বিমূর্ত করা হয়েছে, তবে এই পিতামাতার সন্তানের বিতে একটি নতুন বৈশিষ্ট্য রয়েছে যা সেই কয়েকটি পদ্ধতির যুক্তিকে প্রভাবিত করে। সমস্যাটি হ'ল এই পদ্ধতিগুলিতে …

4
একটি জটিল ডোমেন-কেন্দ্রিক প্রয়োগের মৌলিক সিআরইউডি অপারেশনে ডিডিডি পন্থা
আমার সংস্থা স্ক্র্যাচ থেকে আমাদের ওয়েব অ্যাপ্লিকেশনটি পুনরায় লিখছে। এটি অর্থ শিল্পের একটি জটিল ডোমেন সহ একটি বৃহৎ এন্টারপ্রাইজ স্তর অ্যাপ্লিকেশন। আমরা অধ্যবসায়ের জন্য একটি ওআরএম (সত্তা ফ্রেমওয়ার্ক) ব্যবহার করছি। সংক্ষেপে, আমাদের অর্ধেক অ্যাপ্লিকেশন কেন্দ্রের কাছ থেকে ব্যবহারকারীর কাছ থেকে কাঁচা তথ্য সংগ্রহ করে তা সংরক্ষণ করে, এবং তারপরে আমাদের …

1
ব্যবসায়িক যুক্তি বনাম পরিষেবা স্তর
আমি এই উত্তরটি পড়েছি: https://softwareengineering.stackexchange.com/a/234254/173318 দয়া করে আমার বুঝতে সংশোধন করুন। ব্যবসায়িক বিধিগুলি বাস্তব বিশ্বে ব্যবসায়ের পদক্ষেপগুলির তালিকা উল্লেখ করে (কোনও কোড নেই)। ব্যবসায়িক যুক্তি ব্যবসায়ের নিয়মগুলিকে কোডগুলিতে রূপান্তর করার প্রক্রিয়া এবং এই গুচ্ছ / ধরণের কোডগুলিকে "ব্যবসায়িক যুক্তি" হিসাবে সম্বোধন করে। এবং পরিষেবা স্তরটি কীসের জন্য ব্যবহৃত হয়? যদি …

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

4
কীভাবে স্পষ্টভাবে একটি সীমাবদ্ধ প্রসঙ্গের সীমানা নির্ধারণ করতে হয়
ডিডিডি পড়ার এবং গবেষণা করার এক মাস বা তার পরে, আমি নিজের প্রকল্প শুরু করার সিদ্ধান্ত নিয়েছি এবং এই সীমানা প্রসঙ্গে> ডিডিডি তৈরি করেছি ক্লায়েন্টদের মধ্যে পণ্য অর্ডার বিলিং প্রতিটি সীমানা প্রসঙ্গে একটি উপস্থাপনা স্তর, ডোমেন স্তর, ধ্রুবক স্তর হিসাবে বিশ্রাম এপিআই থাকে। এখন পর্যন্ত খুব ভাল, কোডটি মসৃণ চলছে, …

1
উত্তরাধিকার এবং রচনার বিপরীতে বৈশিষ্ট্যগুলি কখন ব্যবহার করবেন?
ওওপি'র ক্ষেত্রে পুনরায় ব্যবহারযোগ্যতা বাস্তবায়নের জন্য আফিকের তিনটি সাধারণ উপায় রয়েছে উত্তরাধিকার: সাধারণত প্রতিনিধিত্ব করতে হয় - একটি সম্পর্ক (হাঁস একটি পাখি) রচনা: সাধারণত একটি সম্পর্কের প্রতিনিধিত্ব করতে হয় (একটি গাড়ী একটি ইঞ্জিন রয়েছে) বৈশিষ্ট্য (যেমন পিএইচপি-তে বৈশিষ্ট্য কীওয়ার্ড): ... এটি সম্পর্কে সত্যই নিশ্চিত নয় যদিও এটি আমার কাছে দেখে …

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