
设计模式
文章平均质量分 63
侨小米
这个作者很懒,什么都没留下…
展开
-
设计模式-建造者模式
建造者模式可以让客户端不必知道产品的内部组成细节,只要知道产品类型即可创建出产品,将产品的使用和创建过程解耦,使得相同创建过程可以创建不同的产品对象 建造者模式一共有4个角色: 复杂产品类抽象创建者具体创建者指挥者 //建造者模式 //复杂产品 public class Car { private string Whee原创 2016-03-31 10:34:45 · 300 阅读 · 0 评论 -
设计模式-原型模式、单例模式
原型模式: 该模式用于克隆对象,有2种方式 浅克隆(不复制引用类型)深克隆(将值类型、引用类型均复制) C#中提供了MemberwiseClone()方法用于浅克隆和ICloneable接口用于实现深克隆 单例模式 : 饿汉式单例模式 public class TaskManager { //静态成员 priv原创 2016-03-31 11:50:14 · 430 阅读 · 0 评论 -
设计模式-简单工厂模式(SimpleFactory)
简单工厂模式: 被创建的实例通常具有共同的父类。如在农场中 根据水果名称获取水果。 有工厂角色、抽象产品角色、具体产品角色 public interface IFruit { void Harvest(); } public class Apple : IFruit { public Apple()原创 2016-03-29 15:19:21 · 508 阅读 · 0 评论 -
设计模式-工厂方法模式
工厂方法是对简单工厂的一种改进。 工厂方法模式包括四个角色 抽象产品具体产品抽象工厂具体工厂 客户端通过实例化具体工厂获得抽象工厂(因为多态性,此时实际上已经是具体工厂了),然后调用抽象工厂中的方法获得抽象产品(因为多态性,此时实际上已经是具产品了)最后调用抽象产品中方法完成任务。 public interface IFruit { void H原创 2016-03-30 11:45:00 · 352 阅读 · 0 评论 -
在MVC 中使用 autofac 实现自动注册
思路很简单:首先我们去找到所有Dll,再去找到实现了IDependency接口的类,然后使用RegisterAssemblyTypes进行注入。IAutoInject是一个空接口,用来辅助我们寻找需要注册的接口原创 2017-07-31 01:29:54 · 4699 阅读 · 1 评论