কোন জিওএফ ডিজাইনের নিদর্শনগুলি ইতিমধ্যে সি # তে প্রথম-শ্রেণীর ভাষা বৈশিষ্ট্য হিসাবে প্রয়োগ করা হয়েছে?


10

(এই প্রশ্নটি "খুব বিস্তৃত" এবং "সত্যিকারের প্রশ্ন নয়" হওয়ার কারণে স্ট্যাক ওভারফ্লোতে বন্ধ হয়ে গেছে তাই সম্ভবত এটি এখানে আরও উপযুক্ত?)

এই প্রশ্নের দ্বারা অনুপ্রাণিত । আমরা জানি ইভেন্টগুলি পর্যবেক্ষক প্যাটার্নের একটি ভাষা-স্তরের প্রয়োগ। সি # তে ভাষা বৈশিষ্ট্য হিসাবে প্রয়োগ করা অন্য নকশার নিদর্শন রয়েছে? আমি এই প্রশ্নটি সি # নির্দিষ্ট রাখতে চাই কারণ অন্যান্য ভাষায় প্রচুর ডিজাইনের নিদর্শন প্রয়োগ করা হয়েছে এবং আমি এই দৃষ্টি নিবদ্ধ রাখতে চাই।

আমি ছাত্রলীগে প্যাটার্ন বাস্তবায়নগুলি খুঁজছি না (যেমন অনেক ডাব্লুসিএফ ক্লাসে ডেকরেটার বা কারখানার পদ্ধতিতে WebClient), তবে ভাষা-স্তরীয় নিদর্শনগুলি।

এখনও অবধি আমি পর্যবেক্ষক ( event) এবং পুনরুক্তি ( foreachঅনেক বিসিএল ক্লাস এবং ইন্টারফেসের সাথে সম্মিলিত ) সম্পর্কে সচেতন । আমি অনুপস্থিত সম্ভবত অন্যান্য স্পষ্টতই আছে।

উত্তর:


1

প্রতিনিধিরা হ'ল বাস্তব কৌশল রীতি


মজার, ঠিক গতকালই একটি কলেজ বলছিল প্রতিনিধিরা হ'ল কমান্ড প্যাটার্নের প্রয়োগ। আমি কিভাবে আপনি এটি তাকান উপর নির্ভর করে (আমি যতদূর জানি কমান্ড হিসাবে ভাল আর্গুমেন্ট encapsulate উচিত, কিন্তু আর্গুমেন্ট ছাড়া একটি পদ্ধতি ক্ষেত্রে ..)
stijn

1
আমি বলব না প্রতিনিধিরা কমান্ডের নিদর্শনগুলি বাস্তবায়ন করে, কমপক্ষে আমি দেখতে পাচ্ছি না আপনি কীভাবে কেবল প্রতিনিধিদের ব্যবহার করে পূর্বাবস্থা / পূর্বাবস্থার মতো জিনিসগুলি প্রয়োগ করতে পারেন। তারা কোনও কমান্ড অবজেক্টের অংশ হতে পারে তবে এটি অন্য একটি বিষয়
হোমডে

0

এক্সটেনশন পদ্ধতিগুলি ডেকরেটর প্যাটার্নের একটি বিমূর্ততা।


আসলে তা না. ডেকোরেটর আমাদের রান-টাইমে ডেটা এবং আচরণ যুক্ত করার জন্য অবজেক্টগুলি রচনা করতে দেয়।
মার্টিন ডমস

1
সত্য - তাই এগুলি প্রকৃত সজ্জা নিদর্শনগুলির মতো প্রায় দরকারী নয়। এটি কি আরও ভাল বলা যায় যে এক্সটেনশন পদ্ধতি দ্বারা সমাধান করা বেশিরভাগ সমস্যার সমাধান অন্যান্য ভাষায় ডেকরেটারের ধরণ দিয়ে করা হয়?
vstrien
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.