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