ওওপি-তে কোনও বস্তুর রাজ্যের সংজ্ঞা


11

অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ে (একটি কাগজের জন্য) "আইটেমের অবস্থা" সম্পর্কে আমার সংক্ষিপ্ত সংজ্ঞা দরকার।

দিনের প্রায় অর্ধেকের জন্য আমি এমন একটি কাগজ সন্ধান করেছি যা আমি এই বিষয়টিতে উদ্ধৃত করতে পারি, কিন্তু একটিও পাইনি। আমি যে সমস্ত কাগজপত্র পেয়েছি সেগুলি বেশিরভাগ অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের সাধারণ কাগজপত্র ছিল এবং এগুলি কোনও বস্তুর অবস্থা নির্ধারণ করে না।

আমি অনিশ্চিত, তবে আমার সর্বোত্তম অনুমানটি হ'ল: কোনও বস্তুর অবস্থা বস্তুর উদাহরণ ভেরিয়েবলের অবস্থার দ্বারা সংজ্ঞায়িত করা হয়।

আমি কোনও অবজেক্টের স্থিতির সংজ্ঞা এবং / অথবা বিষয়টিতে একটি রেফারেন্স অনুসন্ধান করছি।

(বিটিডব্লিউ, আমি কি ধারণাটিকে "অবজেক্ট স্টেট" হিসাবে উল্লেখ করতে পারি বা এটি কি অস্বাভাবিক?)


আমার মনে হয় এখানে অস্পষ্টতার কোন অবকাশ আছে, যাতে আপনি আপনার কাগজে ঠিকই বলতে চেয়েছিলেন _ আপনি _ 'রাষ্ট্র' বলতে যা বোঝায়; যদি আপনি এটি না করতে পারেন, সম্ভবত আপনি নিজের কাগজ প্রকাশের মতো অবস্থানে ছিলেন না।
পিজেট্রাইল

উত্তর:


9

আপনি জি বুচের রচনা "অবজেক্ট-ওরিয়েন্টেড অ্যানালাইসিস অ্যান্ড ডিজাইন" বইটি দেখতে (এবং উদ্ধৃত) করতে পারেন :

... একটি অবজেক্ট এমন একটি সত্তা যা রাষ্ট্র, আচরণ এবং পরিচয় রাখে। অনুরূপ বস্তুর গঠন এবং আচরণ তাদের সাধারণ শ্রেণিতে সংজ্ঞায়িত করা হয়। পদ উদাহরণ এবং অবজেক্ট বিনিময়যোগ্য।

আমরা পরবর্তী বিভাগগুলিতে আরও বিশদে রাষ্ট্র, আচরণ এবং পরিচয়ের ধারণাগুলি বিবেচনা করব। ...

এবং একটি সম্পূর্ণ অনুচ্ছেদ রয়েছে যা রাষ্ট্রের ধারণাটি বর্ণনা করে :

... এই উদাহরণ থেকে, আমরা নিম্নলিখিত নিম্ন-স্তরের সংজ্ঞাটি গঠন করতে পারি।

কোনও সামগ্রীর অবস্থা অবজেক্টের সমস্ত (সাধারণত স্থিতিশীল) বৈশিষ্ট্য এবং এই বৈশিষ্ট্যের প্রত্যেকটির বর্তমান (সাধারণত গতিশীল) মানগুলি অন্তর্ভুক্ত করে ...


4
অস্পষ্ট, যথারীতি বুথ সম্ভবত যা বোঝাতে চেয়েছিল: একটি রাষ্ট্র সেই ভেরিয়েবলগুলির মানগুলির একটি অ্যাসাইনমেন্ট।
রিইনারপোস্ট

3

আপনি এটিও মনে রাখতে চাইবেন যে পদ্ধতিগুলির দ্বারা পর্যবেক্ষণযোগ্য কিসের দ্বারা নির্ধারিত কোনও জিনিসের অবস্থা একটি "বিমূর্ত" সত্তা। উদাহরণস্বরূপ, একটি বস্তু যা একটি হ্যাশ টেবিল প্রয়োগ করে তার হ'ল রাষ্ট্র হিসাবে, হ্যাশ সারণীতে সঞ্চিত মান সংগ্রহ , সমস্ত অভ্যন্তরীণ উপস্থাপনের বিশদ নয়।


2

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

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

ওওপি-তে কোনও বস্তুর স্থিতি নির্ধারণে অসুবিধার অংশটি হ'ল আমরা যখন কোনও নির্দিষ্ট ভাষায় সত্তাকে মডেল করি তখন সেই ভাষা প্রায়শই আমাদের অবজেক্টের বৈশিষ্ট্যগুলিকে আলাদা করার অনুমতি দেয় না যা ধারণাগতভাবে একই সত্তার অংশ নয় যা অন্যদের থেকে নয়। উদাহরণস্বরূপ, একটি লিঙ্কযুক্ত তালিকায় Carঅনেকগুলি- Linkপ্রকল্পের সমন্বয়ে গঠিত হবে , যার মধ্যে পরবর্তীগুলির (এবং সম্ভবত পূর্ববর্তী) পয়েন্টার রয়েছে Linkযদিও ধারণাগতভাবে তালিকাটি একটি একক বস্তু; লিঙ্কগুলি এম্বেড করা হতে পারেCar-গুলিকে উদ্দেশ্য করে বা তাদের নির্দেশক ধারণ করে তবে এই ক্ষেত্রে লিঙ্কযুক্ত বস্তুগুলি তালিকার অংশের চেয়ে ধারণাগতভাবে পৃথক; সাম্প্রতিক পরিবর্তনগুলির তালিকায়, হয়েভার, পরিবর্তনগুলি কেবল তালিকায় উপস্থিত থাকতে পারে এবং এর অংশ হিসাবে বিবেচিত হতে পারে। এই বিভিন্ন ক্ষেত্রে আমাদের অবশ্যই সিদ্ধান্ত নিতে হবে যে আমরা কোনও বস্তুর স্থিতিকে লিঙ্কযুক্ত বস্তুর অন্তর্ভুক্ত করতে বিবেচনা করি কিনা। আরও, কোনওটির একটিতে Carএকটি লিঙ্ক থাকতে পারে Registering_Authority- যখন তার নিবন্ধকরণ কর্তৃপক্ষ তার ওয়েবসাইটের ইউআরএল পরিবর্তন করে তখন আমরা সম্ভবত গাড়ীের অবস্থাটি পরিবর্তন করতে বিবেচনা করি না। বাস্তবায়ন ভাষা যদি না আমাদের লিঙ্কের বিভিন্ন ধরণের পার্থক্য করতে দেয়, তবে ভাষার একা একা কোনও পদার্থের অবস্থার সাধারণ সংজ্ঞা দেওয়া সম্ভব হবে না।

' বাহ্যিক ' বা ' কার্যকরী ' রাষ্ট্রটিকে 'এটি কীভাবে আচরণ করে' হিসাবে সংজ্ঞায়িত করা যেতে পারে, উদাঃ এটি পদ্ধতি আহ্বানগুলিতে বা কোনও ব্যবহারকারী ইন্টারফেসে কীভাবে প্রতিক্রিয়া দেখায়। শ্রেণীর উদাহরণ হিসাবে কোনও সামগ্রীর জন্য এই সংজ্ঞাটি সেই ধরণের উপর নির্ভর করে যা বস্তুর মালিকানাধীন হিসাবে দেখা হয়: একটি হিসাবে দেখা যায় Circle, একটিটির রঙColoured_Circleদৃশ্যমান নয় এবং তাই এটি তার রাজ্যের সাথে অপ্রাসঙ্গিক। এটির সাথে একটি অসুবিধা হ'ল 'এটি কীভাবে প্রতিক্রিয়া দেখায়' ফেরত মানের ক্ষেত্রে সংজ্ঞা দেওয়া দরকার হতে পারে এবং এই 'মানগুলি' অন্যান্য বস্তুর রাজ্য হতে পারে। এটিকে আনুষ্ঠানিক করার একটি উপায় বলতে গেলে যে কোনও সিস্টেমের সমস্ত সম্ভাব্য মৃত্যুদন্ড কার্যকর করা হয় যেখানে এটি সিস্টেমের ইনপুট থেকে আউটপুটগুলিতে একই ম্যাপিংয়ের ফলস্বরূপ যদি কোনও অবজেক্টের দুটি রাষ্ট্র একই হয়। এই এনকোলেজিং সিস্টেমটি একটি স্ব-অন্তর্ভুক্ত সিস্টেম হতে পারে, এটি তার পরিবেশের বাইরে স্বাধীন কার্যকর করতে সক্ষম; অন্যদিকে, কেউ এটিকে নিজেরাই প্রশ্ন করা বস্তুর মতো ছোট হতে দিতে পারে। যাই হোক না কেন, একটি গাণিতিক পদ্ধতির অর্থ হল রাষ্ট্রকে এর সমতুল্য শ্রেণি হিসাবে সংজ্ঞায়িত করা

' অভ্যন্তরীণ ' রাষ্ট্রটিকে উপস্থাপনের রাজ্য হিসাবে সংজ্ঞায়িত করা যেতে পারে। প্রথম প্রয়াসটি দৃশ্যত বৃত্তাকার তবে সম্ভবত সহায়ক: 'কোনও জিনিসের অভ্যন্তরীণ অবস্থা তার সদস্যদের অবস্থা'। এখানে তাত্পর্যপূর্ণ থেকে উপস্থাপনের উল্লেখযোগ্য দিকগুলি আলাদা করার জন্য আমাদের যত্ন নেওয়া দরকার: সর্বনিম্ন স্তরে, কোনও সামগ্রীর উপস্থাপনে অন্য বস্তুর ঠিকানাও অন্তর্ভুক্ত থাকতে পারে তবে এ জাতীয় ঠিকানার পরিবর্তনের বিষয়টি বিবেচনা করা কার্যকর হতে পারে না unlikely রাষ্ট্র পরিবর্তন হিসাবে। অন্যদিকে, ক্যোয়ারির ফলাফলের জন্য ক্যাশের অবস্থার পরিবর্তন, যখন এটি কার্যকরী রাষ্ট্রের (যেমন উপরে বর্ণিত) কোনও পার্থক্য রাখে না, পারফরম্যান্স পরীক্ষার বিষয়ে বিবেচনা করার সময় গুরুত্বপূর্ণ হবে।


আমি যে বস্তুটির সন্ধান পেয়েছি তার সম্পর্কে এটি সবচেয়ে দরকারী একটি উত্তর। অনলাইনে একটি পিডিএফ ডকুমেন্ট রয়েছে এবং এটি বেশিরভাগ ক্ষেত্রে। বিশেষত উপস্থাপনের অংশ (অভ্যন্তরীণ অবস্থা) theএটি আমার চোখ খুলবে এবং আমাকে অন্যভাবে বিষয় সম্পর্কে জিনিস তৈরি করবে।
মিরোস্লাভ ট্রিনিনিক

1

আইবিএম এর একটি শব্দকোষ রয়েছে যা "রাষ্ট্র" শব্দের সংজ্ঞা দেয় বেশ কয়েকটি ভিন্ন সংজ্ঞায় যা একে অপরের সাথে খুব মিল রয়েছে। তারা নির্দিষ্ট করে বলে না যে তারা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ের সাথে সম্পর্কিত তবে কেউ তাদের এই প্রসঙ্গে এক্সট্রোপোলেট এবং ব্যবহার করতে পারে।

Def 3: কোনও অবজেক্টের জীবনচক্রের একটি পর্যায় যা সেই বস্তুর স্থিতি চিহ্নিত করে।

ডিফ 5: কোনও সামগ্রীর জীবনকালে এমন একটি অবস্থা বা পরিস্থিতি যা কোনও শর্তটি সন্তুষ্ট করে, কিছু ক্রিয়াকলাপ সম্পাদন করে, বা কোনও ইভেন্টের জন্য অপেক্ষা করে।

ডিফ 8: কোনও সামগ্রীর বৈশিষ্ট্য যা এর পাবলিক এবং প্রাইভেট ডেটা সদস্যদের মধ্যে প্রকাশিত হয় এবং দুটি বিভাগে বিভক্ত করা যায়: প্রয়োজনীয় রাষ্ট্র এবং অপ্রয়োজনীয় রাষ্ট্র state

ডিফ 9: একটি ব্যবসায়িক স্টেট মেশিনে, ব্যবসায়ের লেনদেন রচনার জন্য ধারাবাহিকভাবে পরিচালিত একাধিক স্বতন্ত্র স্বতন্ত্র পর্যায়ে একটি।

ডিফ 10: একটি শর্ত যেখানে উপযুক্ত নাড়ির প্রয়োগ না হওয়া পর্যন্ত সার্কিট অবশেষ থাকে।

ওয়েবসটার্স নিউ ওয়ার্ল্ড কলেজ অভিধান 'রাজ্য' এরূপ সংজ্ঞা দেয়:

একটি নির্দিষ্ট সময়ে কোনও ব্যক্তি বা জিনিসের বৈশিষ্ট্যযুক্ত পরিস্থিতিতে বা বৈশিষ্ট্যের একটি সেট; উপায় বা সত্তা: শর্ত

এগুলির সাধারণ ডিনোমিনেটর সময়। সময়ের সাথে সাথে রাষ্ট্র পরিবর্তন হয়। এটাই ভেরিয়েবলের প্রকৃতি। যদি কেউ জিজ্ঞাসা করে, "আপনার বর্তমান অবস্থা কি?" আপনি আজ বলতে পারেন যে আপনি বিবাহিত এবং আগামীকাল আপনি অবিবাহিত হতে পারেন।

এই সমস্ত সংজ্ঞা বিবেচনা করে যে কেউ 'বিশেষ্য' তার বৈশিষ্ট্যগুলির মানগুলির দ্বারা নির্ধারিত সময়ে কোনও নির্দিষ্ট সময়ে নির্দিষ্ট পয়েন্টে উপস্থিত হওয়ার উপায়টিকে 'রাষ্ট্র' বলতে বোঝায় extra

আমি মনে করি না এটি এর চেয়ে আরও সহজতর হয়।


এটি কয়েকটি ভোটের মূল্য, কারণ এটি অন্যান্য উত্তরের চেয়ে অস্পষ্টতার সম্ভাবনাকে আরও স্পষ্ট করে তোলে।
পিজেট্রাইল

আমার পূর্ববর্তী মন্তব্যটি পুনরায়: আমি অস্পষ্টতাকে আরও চৌকসভাবে বর্ণনা করার জন্য আমার নিজের একটি উত্তর যুক্ত করেছি
পিজেট্রাইল

0

একটি অবজেক্ট-ভিত্তিক সিস্টেম "অবজেক্ট" এর ধারণাটি ব্যবহার করে কোড এবং ডেটার শর্তাদি একীভূত করে। কোনও বস্তুর স্থিতি (ডেটা) এবং আচরণ (কোড) থাকে। সুতরাং, অবজেক্টের রাজ্যগুলি হ'ল অবজেক্টের অভ্যন্তরে দৃষ্টান্তগুলি (ভেরিয়েবল) যা ডেটা থাকে।


এটি সত্য তবে বিদ্যমান উত্তরের সাথে এটি প্রচুর যোগ করতে পারে না।
ডেভিড রিচার্বি

1
কারও পক্ষে এটি বোঝা সহজ হবে :)
সৈয়দ মেহরান হুসেন

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