Archive

Posts Tagged ‘Introduction’

Design Pattern in .Net – Introduction

October 4th, 2011

Design Pattern in .Net – Introduction


Free Online Articles Directory




Why Submit Articles?
Top Authors
Top Articles
FAQ
ABAnswers

Publish Article

0 && $.browser.msie ) {
var ie_version = parseInt($.browser.version);
if(ie_version Login


Login via


Register
Hello
My Home
Sign Out

Email

Password


Remember me?
Lost Password?

Home Page > Computers > Information Technology > Design Pattern in .Net – Introduction

Design Pattern in .Net – Introduction

Posted: Aug 26, 2011 |Comments: 0
|




]]>

Welcome to the series of blogs on Design Patterns. This is introductory blog on design pattern. In this blog I will try to explain definition of design pattern & will try to walkthrough of 3 main categories of design pattern.

Design patterns are tried and tested programs for recurring problems in software programming. These patterns are documented from experience gain from IT industry.

Design patterns are documented best practices for software architecture.

Design pattern is not silver bullet. Many times we have questions that how can we implement design patterns in the project.

My answer to the question is – “You know your project well. Every project is different. Issues are different. Way of approach is different. So take up the design pattern as reference, look into your project problem and try to solve using design pattern.

Understand important fact that “Patterns are for project, project is not for pattern”.
I have seen many times developers are trying to force design patterns in project & it completely masses up the software architecture.

Design patterns are in existence from the long time back.

Even in college time, when it was asked to build sorting algorithm the first answer is “Bubble Sort” pattern. Even though Bubble Sort is there, many times you should use your own algorithm because you know the problem well so don’t try to fit bubble sort if it is not matching your sorting requirement & use your customize algorithm to simplify the project.

]]>

Design patterns are mainly classified in 3 categories.

1. Creational Patterns
2. Structural Patterns
3. Behavioral Patterns

Creational Patterns

When we look at software architecture, one of the big issues in the software architecture is:

How do we control the object creation?
How do we centralize object creation?
Let us say you have 100 of classes in your project & you client code starts creating object. E.g. Inventory object, Account Object, Order Object.

Client code is creating, closing & destroying the objects. In such events,
1. Client code becomes very complicated.
2. Client code is very much heavily tied up with main concrete objects

This leads to heavy coupling with client code & main concrete objects. In order to solve this problem we have creation pattern.

In Creation pattern, we centralize or delegate object creation in different class & this class will be used by client code to get objects.

Structural Patterns
A second big issue in the software architecture is to manage structural changes. E.g. We have Employee class & Phones Class. One employee can have multiple phones. Phone class is aggregated inside the Employee class.

This is the working structure of your project & suddenly your client sends a request saying that Phone & Employee should be independent entity. Here you want to make a structure change but you also want to see that it does affect throughout the project. Here the structure Patterns will come in to the picture.

Behavioral Patterns
Sometimes you want to change behavior of class and make sure that it will not affect the project.

E.g. we have Product class and when you place order we are checking validity period of product and it is 20 days. Now we need to change the behavior of the class and say that it is now 2 months. There is change in behavior of the class but we have to ensure that it does not affect project a lot. It just changes exact place where we need to change or exact entity which we need to change.

All software architecture design issues in line with these three categories. All 3 categories are addressed in design pattern by approx. 40 design patterns.

In coming article we will go through each design pattern and will try to understand each one of them in detail.

Start increasing your traffic today just by submitting articles with us, click here to get started.
Liked this article? Click here to publish it on your website or blog, it’s free and easy!

milindshroff -
About the Author:

Spec-India is Software Development Company that offers Mobile Software Application Development, ASP.Net application Development, HandHeld Computer System Development, Outsourcing Software Development and ASP.Net Framework Application Development.

]]>
Questions and Answers

Ask our experts your Information Technology related questions here…

Ask

200 Characters left

What are the design patterns in .net ?
How many types of design patterns in java ?
What are the design patterns used in spring ?

Rate this Article

1
2
3
4
5

vote(s)
0 vote(s)

Feedback

Print

Re-Publish

0) {
ch_selected = Math.floor(Math.random()*ch_queries.length);
if(ch_selected == ch_queries.length) ch_selected–;
ch_query = ch_queries[ch_selected];
}
}catch(e){
ch_query = document.title;
}
]]>

Source:  http://www.articlesbase.com/information-technology-articles/design-pattern-in-net-introduction-5164565.html

Article Tags:
asp net framework application development, mobile software application development, iphone application development, ipad application development

Related Videos

Related Articles

Latest Information Technology Articles
More from milindshroff


Steve Jobs on Apple Design: Breaking Patterns

Jobs on Apple Design: ‘I Want Bob Dylan Songs’
L2 – The Morgan Library
On November 5, L2 and NYU Stern hosted its second-annual Innovation Forum at The Morgan Library in New York City. The full-day event addressed innovation in digital marketing and implications for prestige brands.L2 Forums are the largest gatherings of prestige professionals in North America. (02:21)


How to Crochet a Cross Cable Pattern Part 2/4

Follow this step by step crochet tutorial to crochet a cross cable pattern part 2/4. (05:33)


How to Crochet a Traditional Granny Square Pattern

Follow this step by step tutorial to crochet a traditional Granny Square pattern. (13:09)


How to Crochet a Royal Sunrise Pattern Part 2/8

Follow this step by step crochet tutorial to create a royal sunrise pattern part 2/8. (01:59)


How to Crochet a Royal Sunrise Pattern Part 7/8

Follow this step by step crochet tutorial to create a royal sunrise pattern part 7/8. (00:37)

Carry Your World in Your Hand with Mobile Application Development

Technology is always moving on a constant pace and mobile application development has fetch in a revolution by bringing the worlds in your hand.

By:
Johnl

Internet>
Web Designl
Jun 21, 2011

Optimizing Web Service Design

Web services are always called remotely and are typically invoked using a SOAP request. This architecture by design creates a process boundary that automatically degrades the responsiveness of the Web service.

By:
Kamlesh Patell

Computers>
Softwarel
Jun 13, 2011

Hire Affordable Drupal Developer From Drupal Development Company

Drupal is an Opensource CMS that can be used to develop a number of websites. Drupal development is a search engine friendly. You can Hire Drupal Developer from the Drupal Development Company.

By:
cisakankshal

Computers>
Information Technologyl
Oct 04, 2011

Getting your basics right

All big companies have got specialised IT departments that take care of their needs. IT-Support is a critical function that is taken very seriously. But if you are a small business owner, having an exclusive IT department may not be all that feasible. But managing technology is important in any business.

By:
Carlson Hol

Computers>
Information Technologyl
Oct 04, 2011

Managing IT in small businesses

Every business today, small or big, requires IT support. If responsive and reliable IT Support is what you are looking for, then there are a few basics to keep in mind. To start with, good IT Management can happen only when you have your basics in place.

By:
Carlson Hol

Computers>
Information Technologyl
Oct 04, 2011

Getting the most out of your IT set up

As a not for profit organisation, you will have lots on your mind. There are endless donor lists, causes, campaigns to be planned and much work to be done. All of this naturally needs the backing of a sound IT set up and, for this, good IT Support is absolutely essential.

By:
Carlson Hol

Computers>
Information Technologyl
Oct 04, 2011

Being smart about IT management

As a not forprofit organisation, all your work is dedicated to the greater good of your cause. You will naturally want to save as much as you can on administration in order to be able to gather more funds. But what most people tend to forget is that without a strong administrative set up, you will tend to have a lot of problems in handling your staff, your donors and even your donations.

By:
Carlson Hol

Computers>
Information Technologyl
Oct 04, 2011

All You Need to Know about Core Data iPhone SDK

Core Data is a powerful Data Model framework, a framework for object management and persistence. It helps developers to manage the lifecycle of objects and object graphs.

By:
milindshroffl

Computers>
Softwarel
Sep 17, 2011

Android App Development- The Advantages of SDK for Developers

Android application development is getting very popular and useful tools for development, due to its best functionalities

By:
milindshroffl

Computers>
Softwarel
Sep 17, 2011

Add new Comment

Your Name: *

Your Email:

Comment Body: *

 

Verification code:*

* Required fields

Submit

Your Articles Here
It’s Free and easy

Sign Up Today


Author Navigation

My Home
Publish Article
View/Edit Articles
View/Edit Q&A
Edit your Account
Manage Authors
Statistics Page
Personal RSS Builder
My Home
Edit your Account
Update Profile
View/Edit Q&A
Publish Article
Author Box


milindshroff has 3 articles online

Contact Author

Subscribe to RSS

Print article

Send to friend

Re-Publish article

Articles Categories
All Categories

Advertising
Arts & Entertainment
Automotive
Beauty
Business
Careers
Computers
Education
Finance
Food and Beverage
Health
Hobbies
Home and Family
Home Improvement
Internet
Law
Marketing
News and Society
Relationships
Self Improvement
Shopping
Spirituality
Sports and Fitness
Technology
Travel
Writing

Computers

Computer Forensics
Computer Games
Data Recovery
Databases
E-Learning
File Types
Hardware
Information Technology
Intra-net
Laptops
Networks
Operating Systems
Programming
Security
Software

]]>

Need Help?
Contact Us
FAQ
Submit Articles
Editorial Guidelines
Blog

Site Links
Recent Articles
Top Authors
Top Articles
Find Articles
Site Map
Mobile Version

Webmasters
RSS Builder
RSS
Link to Us

Business Info
Advertising

Use of this web site constitutes acceptance of the Terms Of Use and Privacy Policy | User published content is licensed under a Creative Commons License.
Copyright © 2005-2011 Free Articles by ArticlesBase.com, All rights reserved.

Spec-India is Software Development Company that offers Mobile Software Application Development, ASP.Net application Development, HandHeld Computer System Development, Outsourcing Software Development and ASP.Net Framework Application Development.

Information Technology , , ,

Troubleshooting Microsoft Windows Vista (5 Part Series) – Introduction

April 8th, 2010

Computer troubleshooting is in many ways more art than science; it’s more of a marriage between your basic computer understanding and all the peculiarities of your specific environment. Truth be told, this series of articles actually possesses very little capability in terms of helping you troubleshoot your network. What it can do, however, is get you pointed in the right direction so that you have a better idea of the troubleshooting resources that are at your fingertips within Vista.

Of course, there’s no way any computer article can possibly foresee every possible computer troubleshooting scenario. If you want to really know whether a particular troubleshooting approach will work, my best advice is to give it a try. It’s just a machine, after all, and you aren’t going to break it with a few clicks of the mouse.

OK, you might break it, but if you follow some of the advice laid out in this article, you shouldn’t be able to do anything that you can’t undo. Here, we focus mainly on some of the troubleshooting tools that Windows Vista places in the hands of the administrator. As always, the focus is mainly on what’s new: we will examine a new utility called Problem Reports and Solutions, and I’ll bet you don’t need to read much further to guess what the nature of that one is. Also, we’ll explore some tools that an administrator might already know from previous operating systems like the System Restore utility, and we’ll look at situations in which System Restore just might save the day.

In this 5-part series of articles, we will discuss the various tools available for troubleshooting within Windows Vista. As I’m sure you’re aware, this is just the tip of the proverbial iceberg. If you’d like to get my entire book “Windows Vista Administration: The Definitive Guide” by Brian Culp, Publisher: O’Reilly, ISBN-13: 978-0-59-652959-8 (or any of my 20+ other books and tutorials), you can pick it up at my website, www.TheAnswerHub.com or at most major book chains. In addition, I’m always happy to provide additional assistance for free (within reason, mind you…don’t go thinking this is some sort of a free ride). Visit me at my website and submit your questions to me. I’ll get back to you with an answer as soon as possible.

Up next: we start with a look at a troubleshooting task that is meant to prevent many problems from happening in the first place. It’s the Vista Automatic Updates, which Vista admins should absolutely use to enforce good preventive health.

Brian Culp, MCSE, MCT, is a recognized Microsoft expert who has been teaching and writing about Windows for many years. He is author/coauthor of: seven books including Windows XP Power Tools (Sybex) and Outlook 2003 Bible (Wiley); four MCSE study Guides (McGraw-Hill); and numerous tutorials for the Virtual Training Company. Mr. Culp provides instruction on various administration and networking topics throughout the United States, but can always be reached via his website, http://www.TheAnswerHub.com

Troubleshooting , , , , , ,

Introduction To Seo (And The Dreaded Google Slap)

April 3rd, 2010

Introduction to SEO (and the dreaded Google slap!)

When I decided that I was going to invent Australia’s most innovative, corrective skin care range that I would be writing articles on SEO along the way……. I would have said SE…what??

If you don’t know what SEO stands for, then you better quickly decide if it’s something you need before you read on… time is precious and there’s no point filling your head with tips that you cannot use.

SEO stands for Search Engine Optimisation. In a nutshell, it is basically the beautiful art of ranking on page one of Google for the appropriate search term that suits your business.

Example

One of Homepeel’s core products is a skin peel system you do yourself at home. This saves my customers heaps of money by not having to go to the salon anymore. So what you do is think to yourself; what words would my potential customer search in Google for? In my case, the answer was skin peel.

Your aim should be to have your website land on the first page of the Google results. How often do you go to the second page of results? 90% of people never go past the first page.

Do an experiment. Go to www.google.com.au (when you have first finished reading this fascinating article) and do a search for the term skin peel. You will find our website www.homepeel.com.au will come up somewhere on that first page.

Achieving this is the art of SEO. You are probably thinking to yourself right now “Cool, show me how to do that” and I will, but there’s no step by step guide or exact formula. This is why I call it an ART. You need to learn this art.

First you need to understand Google and how it ranks. Google sends out little things called spiders (Googlebots).

When a person requests a search in Google, these spiders crawl over the World Wide Web looking for web sites (web pages) that suit your search request the most.

These spiders look for a number of different things and these things change all the time. Google is very clever at making sure that the results will be organic and not vulnerable to people trying to get page ranking by to dodgy activities.

This is a good thing because if they did not keep strict rules for this type of thing, then the results we get when we do searches would not be relevant to what we are looking for and Google would loose it’s credibility.

One way Google ensures users stay true to the organic Google search results is by introducing the Google Slap.

The Google Slap is the most feared punishment for business that relies on the internet for survival.

Basically, if Google see’s that you are doing activities to boost your Google ranking that are not seen as organic (meaning true, natural results) then they will place a Google Slap on your site. When this happens, the Google spiders will no longer see your web site. This means you will never show up as a result in a Google search. This will be the death of your site.

Due to the existence of the Google Slap, it’s imperative that the activities you choose to pursue when trying to improve the SEO performance of your site is meaningful and true.

This sounds easy, bit in actual fact it is not. As the art of SEO is still quite a new field. It is hard to know what sources of information are going to lead you down the right path.

Currently there is an infinite amount of services and internet tools that claim to get you ranking on page one of Google with in 24 hrs and so on. Well, the first thing I can suggest is never choose to do something that promises quick results. This is because Google ranking is not something that can be done overnight. It takes time.

One very good tip I offer is to make one of your SEO guru’s Ed Dale http://tubbynerd.com/ He is one of the most respected SEO guru’s in the world and he happens to be located in Melbourne, Australia.

Below is a general list of things Google spiders look for:

• How often and where the keyword (the search term) is located on your pages
• Your domain name, does it include the search term
• Links. Is your site linked to well respected sites? How many links do you have?
• Do you a have a link to a .gov
• How often your site is updated
• How many hits a day it gets
• Is your site registered with Yahoo
• Is your site indexed by dmoz.org
• Most importantly, has Google indexed your site
• Is the search title in your Page Title

Lately, you may be thinking “Well, Google is not the only search engine! Why do we only focus on Google?” This is because 85% of people use Google.

The front page of Google is the most successful advertising space in the world. With a little, time, effort and dedication – you can find yourself there!!
Feel free to forward any questions to me on jodiec@homepeel.com.au as I am very passionate about SEO and helping others achieve ranking like I have.

Jodie Culpin
jodiec@homepeel.com.au
www.homepeel.com.au
0409 648 208

Jodie Culpin is the MD of one of Australia’s number online only skin care ranges. She is not only an authority on all things SEO, she is thought leader on beauty in the web community.

Google , , ,

Latest Free Seo Tips as SEO Introduction

March 27th, 2010

If you want to increase your presence on the websites, we also offer specific insights on the world of Search Engine Optimization, we must therefore start with the broken introduction to the Seo Services. In the current age of your online site is just one way to achieving your brand on the Internet, it is incredibly easy to get online, but once you are online, you probably encounter a dilemma, where are the visitors? There is no doubt that you have joined the millions of sites that fall into the abyss of the search engine, if you are lucky enough to get listed by them. You can not think search engine positioning affects you but if you own or operate a website, it is possible. If you have any ambitions for your website, you must respond to this role increasingly important webmaster.

Optimizing search engines is more than making good rank your site in the major search engines, it is seamlessly integrated into your page design your visitors without even realize exists. SEO is a task that goes on all SEO Expert need to undertake in order to maintain reasonable positioning in the search engines and receive subsequent traffic it brings. A common mistake that many people make is to optimize their site once, and believe they can keep a row, it may be true for certain keywords obscure but there is so much information circulating around the ‘Internet that there will always be someone ready to take your On site for the standings.

It is important to remember the complexity of the algorithms search engines use to determine your position to calculate thousands of different factors, you can not count on to keep ahead of the game. SEO assistance you provide indepth view in the world of search engine positioning, we broke it in easily digestible sections that you can move your site inch by inch. A disadvantage to maintain your site in the public eye is that it requires a constant effort, but if you plan to sell a product or maintain your active site, it is certainly worth it.

SEO Expert presents Seo Services that means the webmaster does not attempt to deceive search engines. SEO Services means playing by the rules. The web pages that are created by SEO Expert with white-hat SEO methods are beneficial to the Internet, search engines and clints.

SEO , , ,

Learning PHP Programming Lesson 1: Introduction – Part 1

March 22nd, 2010


This is Lesson 1 introduction, we will discuss the basics of PHP

php , , , ,

Introduction To jquery

November 5th, 2009


A basic introduction to jquery brought to you by www.quickit.net.au

Jquery ,

jquery – An Introduction

May 17th, 2009


This is an introduction video to the jquery Javascript Framwork. Stay tuned for upcoming lessons on using this powerful plugin!

Jquery ,

Computer Forensics – a Brief Introduction

June 6th, 2007


Computer Forensics – A Brief Description

Computer Forensics is the function of utilising scientifically proven methods to assemble together and process data found on a digital device, (computer, hard disk drive, mobile phone, memory card etc), and interpret that data for possible use in a court of law or other theatre of investigation. The evidence may assist in the prosecution or a criminal, help in the defence of an accused person, or be of intelligence to an individual who is seeking knowledge for either personal or professional reasons.

The main users of Computer Forensics are law enforcement officers, as a large percentage of crimes in some way utilise digitally stored data. This data could be a phone call made on a mobile phone, (or cell phone), which could place an individual at the scene of a crime, (or of course away from it), accounts for illegal activities such as drug sales, images of paedophilia, human resource issues, hacking, email abuse, unauthorised data duplication, IP theft etc. Corporate organisations are utilising computer forensics more and more now as they often have to investigate incidents such as inappropriate computer use, inappropriate email use, unauthorised data duplication and disloyal employees. Human Resource departments and Internal Security are the biggest users of these specialist corporate services. Private individuals may also use these services. It may be the lover cheating on their partner, or inappropriate internet use by a family member.

Computer Forensics or Cyber Forensics as it is also known, is now taught at many colleges and universities around the world, and is available to both the law enforcement community and private individuals.

What to do if you suspect illegal or inappropriate activity on a computer or digital device:

1. Turn the power off – Pull the plug out if necessary

2. Secure the ‘exhibit’. Don’t allow anyone access to it, security seal it if possible

3. Contact a Computer Forensics Expert

What NOT to do if you suspect illegal or inappropriate activity on a computer or digital device:

1. Call your IT manager, or one of your technical staff

2. Get them to ‘see’ if the user has been looking at ‘dodgy’ websites or if any important files are missing

3. Sack the member of staff

The analogy of the above:

Imaging a body lying in a muddy field. There is a blanket over the body and something petruding from it. By not following procedures, what you will have done is the same as follows:

1. See the body

2. Walk up to the body in the field

3. Take the blanket off the body

4. Move the body to ‘have a look’

5. Put the blanket back over the body – ‘like it was before’

6. Leave the field

What you have just done:

Entered the scene of a crime, left YOUR footprints all over the muddy field, left YOUR fingerprints on the body and blanket, left YOUR DNA all over the place.

You then expect to call the relevant organisation/authority and have them try and find evidence, which has just been tainted by YOU or YOUR STAFF. This is not a good start, and could make the case in question inadmissible.

Remember that this is a very specialised service provided by experts. Use experts to do the job correctly in the first place, then there shouldn’t be a problem.

Simon Steggles

Disklabs Computer Forensics

www.disklabs.com/computer-forensics.asp

www.computer-forensics.co.uk

simon.steggles@disklabs.com

Computer Forensics , , ,

An Introduction to Computer Forensics

June 2nd, 2007

Computer Forensics is the process of investigating electronic devices or computer media for the purpose of discovering and analyzing available, deleted, or “hidden” information that may serve as useful evidence in supporting both claims and defenses of a legal matter as well as it can helpful when data have been accidentally deleted or lost due to hardware failure.

However, this is a very old technique but now it has been changed a lot because of technological advances, modern tools and software’s which makes Computer Forensics much easier for Computer Forensic Experts to find & restore more evidence/data faster and with more accuracy.

Computer forensics has change the way digital evidence is gathered & used as evidence of a crime & it is done using advanced techniques and technologies. A computer forensic expert uses these techniques to discover evidence from an electronic storage device for a possible crime. The data can be from any kind of electronic device like Pen drives, discs, tapes, handhelds, PDAs, memory stick, Emails, logs, hidden or deleted files etc.

Most of us think that deleting a file or history will remove it completely from the hard disk drive. In realty, it only removes the file from the location but the actual file still remains on your computer. It is easier to track what has been done on your computer but difficult to say by whom though it is possible to alter or delete the data completely from your storage device. It depends on computer forensic expert’s skills how well he can find and restore the data without any loss or change.

Computer forensics got widespread attention during the Enron scandal widely believed to be the biggest computer forensics investigation ever. Nowadays Computer Forensics & Electronic discovery is becoming a standard part of litigation of all types, especially large litigations involving corporate matters in which there are large amounts of data.

Computer forensics can be used to uncover a fraud, unauthorized use of a computer, violation of company policies, inadequate record keeping etc… by tracking e-mails, chat-history, files, tapes, sites people browse or any other form of electronic communications.

Data security is one of the biggest issues that the corporate world is facing now by publishing company’s internet/policies & consequences for violations, signing of compliance documents by employees. Businesses can initiate monitoring their own computer systems to avoid legal consequences in future. Making employees aware that monitoring software and Computer forensics personnel are available could prevent workers from wrong doing.

With the use of computers in everyday life and increasing amount of hi-tech crimes, Computer forensics is a growing niche in the litigation support sector. Unlike many jobs in information technology sector, chances are that computer forensics services will not be outsourced to other country because of the confidentiality of the data business which will not allow it to travel just to save a little cash.

Kevin Cohen is an international computer forensics consultant. He is president of Data Triage Technologies, LLC.(http://www.datatriage.com), a Computer forensics and Electronic discovery firm based in Los Angeles, California .

Computer Forensics , ,

Powered by Yahoo! Answers