প্রশ্ন ট্যাগ «object-oriented-design»

অবজেক্ট-ওরিয়েন্টেড ডিজাইন হ'ল একটি সফ্টওয়্যার সমস্যা সমাধানের উদ্দেশ্যে ইন্টারেক্টিভ অবজেক্টগুলির একটি সিস্টেম পরিকল্পনা করার প্রক্রিয়া।

4
প্রাইভেট গেটারদের চেয়ে পাবলিক ফাইনাল ব্যবহার করা
আমি দেখতে পেলাম সবচেয়ে অপরিবর্তনীয় POJO গুলি: public class MyObject { private final String foo; private final int bar; public MyObject(String foo, int bar) { this.foo = foo; this.bar = bar; } public String getFoo() { return foo; } public int getBar() { return bar; } } তবুও আমি তাদের …

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

4
ব্যতিক্রম প্রচার: কখন আমার ব্যতিক্রম ধরা উচিত?
মেথোডা একটি মেথডবি কল করে যা ঘুরে মেথোডিসি বলে। মেথডবি বা মেথডিসিতে কোনও ব্যতিক্রম হ্যান্ডলিং নেই। তবে মেথডো-তে ব্যতিক্রম হ্যান্ডলিং রয়েছে। মেথডিসিতে একটি ব্যতিক্রম ঘটে। এখন, এই ব্যতিক্রমটি মেথোডা পর্যন্ত বুদবুদ হচ্ছে, যা এটি যথাযথভাবে পরিচালনা করে। এই সমস্যাটা কী? আমার মনে, কোনও মুহুর্তে একজন কলকারী মেথডবি বা মেথডিসি কার্যকর …

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

10
ইউনিট পরীক্ষাগুলি কীভাবে নকশাকে সহজতর করে?
আমাদের সহকর্মী আমাদের ডিজাইন এবং রিফ্যাক্টরগুলির জিনিসগুলিকে পরিমার্জন করতে প্রকৃতপক্ষে লেখার ইউনিট পরীক্ষাগুলি প্রচার করে তবে কীভাবে তা আমি দেখতে পাই না। আমি যদি কোনও সিএসভি ফাইল লোড করে পার্স করছি, তবে ইউনিট টেস্ট (ক্ষেত্রগুলির মানগুলি যাচাই করে) কীভাবে আমার নকশা যাচাই করতে সহায়তা করবে? তিনি সংযোজন এবং মড্যুলারিটি ইত্যাদির …

8
শ্রেণি যা কোনও কিছুর প্রতিনিধিত্ব করে না - এটি কি সঠিক?
আমি কেবল আমার অ্যাপ্লিকেশনটি ডিজাইন করছি এবং আমি নিশ্চিত না যে আমি সলিড এবং ওওপি সঠিকভাবে বুঝতে পারি কিনা। ক্লাসগুলির 1 টি কাজ করা উচিত এবং এটি ভালভাবে করা উচিত কিন্তু অন্যদিকে তাদের উচিত আমাদের সাথে কাজ করা আসল বস্তুর প্রতিনিধিত্ব করা উচিত। আমার ক্ষেত্রে আমি একটি ডেটাসেটে একটি বৈশিষ্ট্য …

9
ইন্টারফেসের ভবিষ্যতে ব্যবহারের জন্য প্রোগ্রামিং
আমার পাশে একজন সহকর্মী বসে আছেন যিনি এই জাতীয় ইন্টারফেসটি ডিজাইন করেছেন: public interface IEventGetter { public List<FooType> getFooList(String fooName, Date start, Date end) throws Exception; .... } সমস্যাটি এই মুহূর্তে, আমরা আমাদের কোডের যে কোনও জায়গায় এই "শেষ" পরামিতিটি ব্যবহার করছি না, এটি ঠিক আছে কারণ আমাদের ভবিষ্যতে এটি …

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

5
পরামিতি হিসাবে খারাপ ফাংশন অন্যান্য ফাংশন মধ্যে পাস?
আমরা আমাদের এএস 3 অ্যাপ্লিকেশনটি কীভাবে আমাদের পিছনের প্রান্তে কথা বলি তা পরিবর্তন করার প্রক্রিয়াতে এসেছি এবং আমরা আমাদের পুরানোটিকে প্রতিস্থাপনের জন্য একটি REST সিস্টেম বাস্তবায়নের প্রক্রিয়াতে চলেছি। দুঃখের বিষয় যে বিকাশকারী কাজ শুরু করেছিলেন তারা এখন দীর্ঘমেয়াদী অসুস্থ ছুটিতে আছেন এবং এটি আমার হাতে সোপর্দ করা হয়েছে। আমি এর …

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

5
কেন একটি বর্গ উত্তরাধিকারী এবং সম্পত্তি যুক্ত না?
আমি আমাদের (বরং বৃহত্তর) কোড বেসে উত্তরাধিকারী গাছ পেয়েছি যা এরকম কিছু হয়: public class NamedEntity { public int Id { get; set; } public string Name { get; set; } } public class OrderDateInfo : NamedEntity { } আমি যা জড়ো করতে পারি তা থেকে এটি মূলত ফ্রন্ট-এন্ডে স্ট্যান্ড …

13
মান নির্ধারণের জন্য বুলিয়ান প্যারামিটার ব্যবহার করা কি ভুল?
মতে আচরণ নির্ধারণের জন্য বুলিয়ান প্যারামিটার ব্যবহার করা কি ভুল? , আমি কোনও আচরণ নির্ধারণের জন্য বুলিয়ান প্যারামিটারগুলি ব্যবহার এড়ানোর গুরুত্ব জানি eg মূল সংস্করণ public void setState(boolean flag){ if(flag){ a(); }else{ b(); } c(); } নতুন সংস্করণ: public void setStateTrue(){ a(); c(); } public void setStateFalse(){ b(); c(); } …

9
অবজেক্ট-ওরিয়েন্টেড কোড লেখার সময়, আমার কি সবসময় ডিজাইনের ধরণ অনুসরণ করা উচিত?
কোনও অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামের জন্য কি অনুমেয় নকশার প্যাটার্ন রয়েছে? আমি এটি জিজ্ঞাসা করছি কারণ সম্প্রতি আমি একটি Doorসহ একটি শ্রেণীর প্রয়োগ দেখেছি Lock। এটি একটি পরীক্ষার অংশ ছিল এবং উত্তরে বলা হয়েছিল যে কোডটি নাল অবজেক্টের ধরণ অনুসরণ করছে: class Lock { public: virtual void close() = 0; virtual void …

8
ওওপি কি সহজ বা শক্ত হয়ে উঠছে? [বন্ধ]
বছর পূর্বে যখন প্রোগ্রামারদের কাছে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ের ধারণাগুলি প্রবর্তিত হয়েছিল তখন এটি আকর্ষণীয় বলে মনে হয় এবং প্রোগ্রামিংটি পরিষ্কার ছিল। ওওপি এর মত ছিল Stock stock = new Stock(); stock.addItem(item); stock.removeItem(item); স্ব-বর্ণনামূলক নাম দিয়ে এটি বোঝা সহজ ছিল। তবে এখন ডেটা ট্রান্সফার অবজেক্টস, ভ্যালু অবজেক্টস, রিপোজিটরি, ডিপেন্ডেন্সি ইনজেকশন ইত্যাদির …

6
আমি এমন কোনও সিস্টেমকে কীভাবে পরীক্ষা করব যেখানে অবজেক্টগুলি উপহাস করা কঠিন?
আমি নিম্নলিখিত সিস্টেমের সাথে কাজ করছি: Network Data Feed -> Third Party Nio Library -> My Objects via adapter pattern আমাদের সম্প্রতি একটি সমস্যা হয়েছিল যেখানে আমি যে লাইব্রেরিটি ব্যবহার করছি তার সংস্করণ আপডেট করেছি, যা অন্যান্য বিষয়গুলির সাথে টাইমস্ট্যাম্পগুলির (যা তৃতীয় পক্ষের লাইব্রেরি হিসাবে প্রত্যাবর্তন করে long), যুগের পরে …

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