সাধারণত কোনও কার্যকরী প্রোগ্রামিং অ্যাপ্লিকেশন তৈরি করতে সাধারণত কোনও নির্দিষ্ট কর্মপ্রবাহ বা ডিজাইনের নিদর্শন ব্যবহৃত হয়? [বন্ধ]


13

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

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

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


6
কিছু জিওএফ নিদর্শন ফাংশনাল প্রোগ্রামিং ইতিমধ্যে সরবরাহ করে এমন জিনিসগুলির জন্য ওও ভাষাগুলিতে কেবলমাত্র কাজকর্ম। Stackoverflow.com/q/327955
রবার্ট হার্ভে

2
সম্পর্কিত: stackoverflow.com/q/89212
tugs


আমি মনে করি এই আলোচনায় GoF / OOP- নির্দিষ্ট নিদর্শনগুলিতে কিছুটা বেশি ফোকাস রয়েছে। কেউ কি কিছু বাস্তব ক্রিয়ামূলক প্রোগ্রামিং-নির্দিষ্ট নিদর্শন পোস্ট করতে পারেন (যা কেবলমাত্র কার্যকরী ভাষায় GoF এর তুচ্ছতা প্রমাণ করার চেষ্টা করে না)?
ড্যানিয়েল বি

উত্তর:


3

এই ধরণের প্যাটার্নগুলি সাধারণত একটি ভাঙ্গা, অযোগ্য অ্যানড্রাইং মডেলের লক্ষণ।

ওওপি ডিজাইনের মাধ্যমে ভেঙে গেছে, এর বেশিরভাগ অ্যাপ্লিকেশনগুলির জন্য অযোগ্য, তাই এটি তথাকথিত "নিদর্শনগুলি" দিয়ে ফেটে যায়। কার্যকরী মডেল (কেবলমাত্র কিছুটা) আরও নমনীয় এবং "নিদর্শনগুলিতে" প্রয়োজনীয়তা সেখানে প্রাসঙ্গিক নয়।

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

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


সর্বশেষ 2 অনুচ্ছেদের জন্য +1, আমি মনে করি এটি স্পট রয়েছে। ওওপি সম্পর্কিত, আমি একে ভাঙা বলার পিছনে যুক্তি সম্পর্কে কৌতূহলী, অন্যথায় যে এটি একটি জেনেরিক সরঞ্জাম প্রায়শই নির্দিষ্ট সমস্যার ক্ষেত্রে প্রয়োগ করা হয় (তাই GoF এর মতো নিম্ন স্তরের প্যাটার্নগুলি অস্তিত্ব নিয়ে আসে)। আপনি কি সংক্ষিপ্তভাবে বিশদভাবে বলতে পারেন, বা আপনার মতামত সংক্ষেপে একটি লিঙ্ক পোস্ট করতে পারেন?
ড্যানিয়েল বি

@ ড্যানিয়েলবি, ওপিতে প্রতি সেফের ক্ষেত্রে কোনও ভুল নেই, তবে এটি সাধারণত প্রয়োগ করার পদ্ধতিটি সম্পূর্ণভাবে ভেঙে যায়। এই মডেলটি আসল বিশ্বের কয়েকটি সমস্যার মধ্যে কিছুটা ফিট করে (এবং এটি যথাযথভাবে প্রয়োগ করার সাথে সাথে এটি সেখানে জ্বলজ্বল করে) তবে বাকীগুলির জন্য এটি সমস্ত ক্র্যাচ এবং নালী টেপ ফিট করতে পারে। উদাহরণস্বরূপ প্রোগ্রামারস.স্ট্যাকেক্সেঞ্জার / প্রশ্নস / ৫২60০৮ / এ আমার উত্তর দেখুন ।
এসকে-যুক্তি

ঠিক আছে, আমি মনে করি আমি একই পৃষ্ঠায় আছি। আসলে, আমি আগে এই সঠিক প্রশ্নটি আগে একবার জিজ্ঞাসা করেছি, সে সম্পর্কে দুঃখিত - আপনি যেভাবে এই লাইনটি বানান ঠিক তেমন মনে হয় আপনি আরও বোঝাচ্ছেন।
ড্যানিয়েল বি

-3

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

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

নকশার নিদর্শনগুলি দুর্দান্ত ... তবে আমি যেমন বলেছিলাম, আমি মনে করি সেগুলি সিনেম্যাটিক!

সম্পাদনা: আপনি ধর্মপ্রচারক টাইপগুলি আমাকে ক্র্যাক করে ফেলে। এমভিসি (বা অন্য কোনও ডিজাইনের ধরণ) ছাড়াই কীভাবে কোনও কিছুর বিকাশ ঘটে!


2
শব্দার্থবিজ্ঞান (sɪˈmæntɪk) - অর্থ 1. সম্পর্কিত বা সম্পর্কিত বা বিভিন্ন শব্দ বা চিহ্নের অর্থের মধ্যে পার্থক্য থেকে উদ্ভূত 2. শব্দার্থবিজ্ঞানের সাথে সম্পর্কিত (অর্থ অধ্যয়ন) 3. একটি আনুষ্ঠানিক তত্ত্বের ব্যাখ্যার সাথে যুক্ত যুক্তি, যেমন যখন সত্য টেবিলগুলি সংবর্ধনা সংযোগগুলির অ্যাকাউন্ট হিসাবে দেওয়া হয়
রবার্ট হার্ভে

+1 - আমার বক্তব্যটি হ'ল ডিজাইন নিদর্শনগুলি কেবল যোগাযোগের মাধ্যম!
এসারউইন

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

বইগুলি তাই বলে। তবে আমি আসলে কোনও ডিজাইন প্যাটার্নের মাধ্যমে কোনও সমস্যার সমাধান করতে পারি নি যা এটি ছাড়া আমি সমাধান করতে পারি না। আমি আমার নিজের অভিজ্ঞতার মধ্যে লক্ষ্য করেছি যে একমাত্র সুবিধাটি হল কোড সম্পর্কে একে অপরের সাথে কথা বলার ক্ষমতা! ;)
এসারউইন

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