Skip to content

Instantly share code, notes, and snippets.

View sudipto80's full-sized avatar
🎯
Focusing

SUDIPTA MUKHERJEE sudipto80

🎯
Focusing
View GitHub Profile
@sudipto80
sudipto80 / strategy.cs
Created February 3, 2016 07:32
Strategy Pattern
using System;
using System.Collections.Generic;
namespace DoFactory.GangOfFour.Strategy.RealWorld
{
@sudipto80
sudipto80 / proxy.cs
Created February 3, 2016 06:40
proxy pattern
using System;
namespace DoFactory.GangOfFour.Proxy.RealWorld
{
/// <summary>
@sudipto80
sudipto80 / composite.cs
Created February 3, 2016 05:12
Composite Pattern
namespace CompositePattern
{
using System;
using System.Collections.Generic;
using System.Linq;
//Client
class Program
{
static void Main(string[] args)
{
@sudipto80
sudipto80 / abstract.cs
Created February 2, 2016 19:22
Abstract Factory
using System;
namespace DoFactory.GangOfFour.Abstract.Structural
{
/// <summary>
@sudipto80
sudipto80 / Facade1.cs
Created February 2, 2016 11:56
Facadeinput
using System;
namespace DoFactory.GangOfFour.Facade.RealWorld
{
/// <summary>
/// MainApp startup class for Real-World
/// Facade Design Pattern.
/// </summary>
class MainApp
{
/// <summary>
@sudipto80
sudipto80 / code3.cs
Created February 2, 2016 11:13
SingletonInput3
public sealed class APILookup
{
private static readonly APILookup _instance = new APILookup();
private Dictionary<string, int> _lookup;
private APILookup()
{
try
{
_lookup = Utility.GetLookup();
@sudipto80
sudipto80 / code.cs
Created February 2, 2016 11:08
Singleton2
using System;
using System.Collections.Generic;
namespace DoFactory.GangOfFour.Singleton.NETOptimized
{
class MainApp
{
static void Main()
{
}
@sudipto80
sudipto80 / code2.cs
Created February 2, 2016 11:04
SingletonInput1
/// <summary>
/// Sample singleton object.
/// </summary>
public sealed class SiteStructure
{
/// <summary>
/// This is an expensive resource.
/// We need to only store it in one place.
/// </summary>
object[] _data = new object[10];
@sudipto80
sudipto80 / LanguageParser.cs
Created February 2, 2016 09:07
Roslyn LanguageParser.cs
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Threading;
using Microsoft.CodeAnalysis.CSharp.Symbols;
using Microsoft.CodeAnalysis.Text;
using Roslyn.Utilities;
@sudipto80
sudipto80 / code.cs
Created February 1, 2016 08:42
Example for API Mining
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
namespace ConsoleApplication1
{
class Program
{