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

একটি ডিজাইনের প্যাটার্ন হ'ল সফ্টওয়্যার ডিজাইনে সাধারণভাবে ঘটে যাওয়া সমস্যার সাধারণ পুনরায় ব্যবহারযোগ্য সমাধান।

3
এমভিভিএম অ্যাপ্লিকেশনটিতে কাদের নেভিগেশন নিয়ন্ত্রণ করা উচিত?
উদাহরণ # 1: আমার এমভিভিএম অ্যাপ্লিকেশনটিতে আমার দৃষ্টিভঙ্গি প্রদর্শিত হয়েছে (আসুন আলোচনার উদ্দেশ্যে সিলভারলাইট ব্যবহার করুন) এবং আমি একটি বোতামে ক্লিক করি যা আমাকে নতুন পৃষ্ঠায় নিয়ে যেতে পারে। উদাহরণ # 2: একই ভিউটিতে আরেকটি বোতাম রয়েছে যা ক্লিক করার পরে শিশু উইন্ডোতে একটি ডায়ালগ ভিউ খুলতে হবে (কথোপকথন)। আমরা …

8
এনামগুলির তালিকা ব্যবহার করা কি ভাল অনুশীলন?
আমি বর্তমানে এমন একটি সিস্টেমে কাজ করছি যেখানে ব্যবহারকারী রয়েছে এবং প্রতিটি ব্যবহারকারীর এক বা একাধিক ভূমিকা রয়েছে। ব্যবহারকারীর জন্য এনাম মানগুলির তালিকা ব্যবহার করা কি ভাল অভ্যাস? আমি এর চেয়ে ভাল কিছু ভাবতে পারি না, তবে এটি ঠিক মনে হয় না। enum Role{ Admin = 1, User = 2, …

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

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

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

11
ভাল ডিজাইন / উচ্চ-মানের ওপেন সোর্স সফ্টওয়্যার [বন্ধ]
আমি একটি সফ্টওয়্যার ডিজাইনের ক্লাস নিচ্ছি যেখানে সফ্টওয়্যার ডিজাইনের দিক থেকে বিশ্লেষণ করার জন্য আমার একটি ওপেন সোর্স সফ্টওয়্যার বেছে নেওয়া উচিত। এটি একটি বড় প্রকল্প হতে হবে: কোডের 100,000 লাইনের চেয়ে কম নয়। আমি সত্যিই এমন একটি সফ্টওয়্যার বেছে নিতে চাই যা খুব ভাল ডিজাইন করা এবং ভাল সফ্টওয়্যার …

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

7
ক্লাস থাকা এবং পৃথকভাবে তাদের কল করার চেয়ে কেন কারখানার পদ্ধতি ডিজাইনের প্যাটার্নটি বেশি কার্যকর?
"গ্যাং অফ ফোর" ডিজাইনের নিদর্শনগুলি থেকে এখানে কারখানার পদ্ধতি রয়েছে: class Factory(product) case product when a new A when b new B when c new C end new Factory(a) কেন এই তিনটি শ্রেণীতে থাকার চেয়ে বেশি উপকারী a, bএবং cতাদের পৃথকভাবে আহ্বান?

9
বিল্ডার প্যাটার্নটি প্রয়োগ করার সময় কেন আমাদের একজন বিল্ডার শ্রেণি প্রয়োজন?
আমি বিল্ডার প্যাটার্নের অনেকগুলি বাস্তবায়ন দেখেছি (মূলত জাভাতে)। তাদের সকলের একটি সত্তা শ্রেণি রয়েছে (আসুন একটি Personশ্রেণি বলি ) এবং একটি নির্মাতা শ্রেণি রয়েছে PersonBuilder। নির্মাতা বিভিন্ন ক্ষেত্র "স্ট্যাকস" করে এবং তর্কগুলি new Personপাস করার সাথে একটি ফেরত দেয় । আমাদের কেন নির্মাতাদের ক্লাসের স্পষ্টতই দরকার হয়, পরিবর্তে সমস্ত বিল্ডার …

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

10
আপনি কি সাধারণত কোনও জিনিস বা তাদের সদস্য ভেরিয়েবলগুলি ফাংশনে প্রেরণ করেন?
এই দুটি ক্ষেত্রে সাধারণত কোনটি গ্রহণ করা হয়: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } অথবা function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } অন্য কথায় পুরো বিষয়গুলি বা কেবল আপনার প্রয়োজনীয় ক্ষেত্রগুলিকেই প্রায় পাস করা ভাল?

9
এমন কি কোনও ডিজাইনের নিদর্শন রয়েছে যা কেবল পাইথনের মতো গতিময় টাইপ করা ভাষায় সম্ভব?
আমি একটি সম্পর্কিত প্রশ্ন পড়েছি কি পাইথনের মতো গতিশীল ভাষায় এমন কোনও ডিজাইনের নিদর্শন রয়েছে যা অপ্রয়োজনীয়? এবং উইকিকিউট.আর.জে এই উক্তিটির কথা মনে পড়ে গেল ডায়নামিক টাইপিংয়ের দুর্দান্ত জিনিসটি হ'ল এটি আপনাকে গণনাযোগ্য এমন কোনও কিছু প্রকাশ করতে দেয়। এবং টাইপ সিস্টেমগুলি নয় - টাইপ সিস্টেমগুলি সাধারণত নির্ধারণযোগ্য এবং তারা …

7
পরে এটি ব্যবহার করতে কোনও লুপে একটি পতাকা সেট করা কি কোডের গন্ধ?
আমার একটি কোডের টুকরো রয়েছে যেখানে আমি কোনও শর্তটি সঠিক না হওয়া পর্যন্ত মানচিত্রের পুনরাবৃত্তি করি এবং তারপরে পরে আরও কিছু জিনিস করার জন্য সেই শর্তটি ব্যবহার করি। উদাহরণ: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null && !map.isEmpty()) { for (Map.Entry<BigInteger, List<String>> entry : map.entrySet()) { fillUpList(); if(list.size() > …

3
অ্যাক্টিভেকর্ড প্যাটার্নের ত্রুটিগুলি কী কী?
ডেটা অ্যাক্সেস / ব্যবসায়িক অবজেক্টের জন্য অ্যাক্টিভেকর্ড প্যাটার্নটি ব্যবহার করার ক্ষেত্রে কী কী ত্রুটি রয়েছে তা আমি আগ্রহী। আমার মাথার উপরের অংশটি কেবলমাত্র আমিই ভাবতে পারি যে এটি একক দায়িত্বের নীতি লঙ্ঘন করে, তবে এআর প্যাটার্নটি যথেষ্ট সাধারণ যে এই কারণটি ব্যবহার না করে ন্যায়সঙ্গত করার জন্য এই কারণটি একা …

10
বিমূর্ত শ্রেণিতে ইন্টারফেস
বেস ক্লাস এবং ইন্টারফেসের মধ্যে সম্পর্কের বিষয়ে আমার সহকর্মী এবং আমার বিভিন্ন মতামত রয়েছে। আমি বিশ্বাস করি যে কোনও শ্রেণীর ইন্টারফেস বাস্তবায়ন করা উচিত নয় যদি না ইন্টারফেসের প্রয়োগের প্রয়োজন হয় যখন শ্রেণিটি ব্যবহার করা যায় না। অন্য কথায়, আমি এই জাতীয় কোড দেখতে চাই: interface IFooWorker { void Work(); …

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