Skip to content

Instantly share code, notes, and snippets.

View flaviorl-net's full-sized avatar
🎯
Focusing

Flavio flaviorl-net

🎯
Focusing
  • Itaú Unibanco
  • São Paulo - Brasil
View GitHub Profile
public class Cliente
{
[Key]
public int Id { get; private set; }
public string Nome { get; private set; }
public string Sobrenome { get; private set; }
public DateTime DataNascimento { get; private set; }
public bool Ativo { get; private set; }
public Cliente(string nome, string sobrenome, DateTime dataNascimento, bool ativo)
static void Main(string[] args)
{
var funilFactory = new FunilFactory();
//Cadastra James como um Suspect
funilFactory.ObterFunil<Suspect>()
.Cadastrar(new FunilModel() { Nome = "James" });
//Cadastra James como um Prospect
funilFactory.ObterFunil<Prospect>()
public class FunilFactory : IFunilFactory
{
public IFunil ObterFunil<T>()
{
return (IFunil)Activator.CreateInstance(typeof(T));
}
}
public interface IFunilFactory
{
IFunil CriaFunil<T>();
}
using System;
namespace FactoryMethod
{
public class Program
{
static void Main(string[] args)
{
var suspect = Funil.Suspect;
var funilFactory = new FunilFactory();
using System;
namespace FactoryMethod
{
public class Program
{
static void Main(string[] args)
{
string funil = "suspect";
using System;
using System.Collections.Generic;
namespace FactoryMethod
{
public class Program
{
static void Main(string[] args)
{
var creators = new List<ICreator>() {
class Program
{
static void Main(string[] args)
{
Console.Write("Escolha a operação: (sum, sub, mult, div): ");
string operacao = Console.ReadLine();
Console.Write("Digite o primeiro número: ");
int.TryParse(Console.ReadLine(), out int numero1);
Console.Write("Digite o segundo número: ");
public class CalculadoraStrategy
{
public enum Operacao
{
None,
Sum,
Sub,
Mult,
Div
}
public class ContextStrategy<TResponse, TRequest, TSearch>
{
private IStrategy<TResponse, TRequest> _strategy;
private readonly Dictionary<TSearch, IStrategy<TResponse, TRequest>> _dicStrategy = new Dictionary<TSearch, IStrategy<TResponse, TRequest>>();
public void AddList(TSearch op, IStrategy<TResponse, TRequest> str)
{
_dicStrategy.Add(op, str);
}