কার্যকরী পচা কি আসলেই একটি প্রতিষেধক?


9

আপনি যখন পড়তে গিয়েছেন সবচেয়ে খারাপ অ্যান্টি-প্যাটার্নগুলি পড়তে গিয়ে আমি অ্যান্টি-প্যাটার্নগুলি সম্পর্কে ওয়েব সাইটে ল্যান্ড করতে এই পোস্টের লিঙ্কটিতে ক্লিক করেছি ।

এবং http://sourcemaking.com/antipatterns/functional-decomposition পৃষ্ঠাটি আমাকে অবাক করে দিয়েছিল।

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

এবং এটি একটি প্রশ্ন উত্থাপন করেছে, আমি ওওপি + ফাংশনাল স্টাইলকে আঁকড়ে ধরে ভুল করছি, বা শিল্পে এটি সাধারণ এবং এটি আসলে খারাপ নয়।

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

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

ওওপি সমস্যাটি একই থ্রেডের অন্য পোস্টের একটি লিঙ্কের মাধ্যমে আরও চাঙ্গা হয়েছিল । লিঙ্কটি জাভা শৈলীর OOP http://chaosinmotion.com/blog/?p=622 এ দেখায়

তাহলে ওওপির সাথে ফাংশনাল প্রোগ্রামিংয়ের মিশ্রণের বিষয়ে সাধারণ মনোভাব কী? এবং কোনও বিকাশকারীকে কী পরিমাণ ভারসাম্য অর্জন করার জন্য চেষ্টা করা উচিত?


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

দুঃখিত, আমি নেটিভ স্পিকার নই এবং আরও ভাল শিরোনামের কথা ভাবতে আমার খুব কষ্ট হচ্ছে। সংশোধন স্বাগত।
কোডার

1
প্রশ্নটি পরিষ্কার। ব্লুবেরিফিল্ডগুলি শুনবেন না।
jojo

5
স্পষ্টতই, ওওপি উদ্যোগীদের জন্য ওওপির নাগালের বাইরে কিছু একটি "অ্যান্টিপ্যাটার্ন" tern আসলে, সবচেয়ে খারাপ সম্ভাব্য অ্যান্টিপ্যাটার্ন হ'ল ওওপি-র একটি ভারী অতিরিক্ত ব্যবহার।
এসকে-যুক্তি

উত্তর:


8

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

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

অনুশীলনে, আমি প্রক্রিয়াকরণের চেয়ে অবজেক্ট ওরিয়েন্টেড কোডে আরও কিছু প্রকৌশল দেখেছি - প্রকৌশল অধীনে কিছুটা কম এবং ইঞ্জিনিয়ারিংয়ের চেয়ে কিছুটা বেশি।

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


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

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

4
এমনকি এই পদ্ধতিতে - পদ্ধতিগত পচন একটি বৈধ কৌশল, এবং এটি ওওপি-র সাথে অতটা উপযুক্ত নয় বলে খারিজ করা একটি খাঁটি ধর্মান্ধতা। সব ফুল ফোটুক। সমস্ত কৌশল কার্যকরভাবে ব্যবহার করা হয় যদি বৈধ। একটি নির্দিষ্ট পদ্ধতি অবলম্বন করা মোটেই বুদ্ধিমানের কাজ নয়।
এসকে-যুক্তি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.