上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 懒加载懒加载的设计原因:在一个部件组合的时候,要触发显示一个或者多个部件的需求导入的部分实例,有些程序需要延迟部件实例化,一个重要原因是创建一个长期复杂的部件要耗费昂贵的时间或者是不必要的。[Export]public class HttpServerHealthMonitor{ [Import] public Lazy<IMessageSender> Sender { get; se... 阅读全文
posted @ 2010-11-10 12:54 星空有我 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 声明导出以下内容是从http://mef.codeplex.com/提取而来MEF的导出是通过Export属性来标示的,可以导出部件、属性、方法字段。部件导出:[Export]public class SomeComposablePart { ...}属性导出原因:1、可以导出CLR的最终类型,或者第三方类型2、创建耦合导出3、可以导出相关系列的默认部件 public class Configur... 阅读全文
posted @ 2010-11-10 11:50 星空有我 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 声明导入以下内容从http://mef.codeplex.com/摘抄而来属性导入用Import标示部件作为属性导入class Program { [Import] public IMessageSender MessageSender { get; set; } }构造器参数导入通过将部件作为构造参数来实现导入使用方法:1、添加ImportingConstructor属性2、为导入添加构造参数c... 阅读全文
posted @ 2010-11-10 00:12 星空有我 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 组合部件是MEF的组合单元,一个组合部件可以为其他部件提供导出服务,也可以导入其他部件的服务,一个部件至少包含一个导出。在MEF中通过Export和Import特性来标示导出和导入,部件可以直接添加到组合容器,也可以通过目录添加到组合容器,默认的目录是通过Export来标示的。部件之间没有依赖关系,但是部件都依赖于契约。默认情况下应使用类型契约而不是字符串契约,字符串契约容易导致模糊。如果必须使用... 阅读全文
posted @ 2010-11-09 23:36 星空有我 阅读(755) 评论(2) 推荐(0) 编辑
摘要: 在应用程序中宿主MEFManaged Extensibility Framework(MEF)是.NET平台下的一个扩展性管理框架,他的特点如下:  1、.net下的一个可扩展行管理框架,包括了依赖注入和Duck Typing。  2、轻松应对应用程序扩展并且对已有代码产生最小影响。  3、应用程序和扩展程序之间不产生直接依赖,多个同样需求共享扩展程序。参照http://mef.codeplex.... 阅读全文
posted @ 2010-11-09 22:47 星空有我 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 外观模式(门面模式)特点:将一系列复杂的类包装成一个简单封闭接口构成:门面:将客户端的不同方法分配给相应的处理子系统子系统:不知道门面的存在,可以被客户端和门面调用示例代码:namespace Facade{ public class SCPQT { user1 u1 = new user1(); user2 u2 = new user2(); user3 u3 = new user3(); pu... 阅读全文
posted @ 2010-11-07 16:38 星空有我 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 策略模式特点:准备一组算法,分别封装到各自的类中,使他们可以互换构成:策略上下文(Context),持有一个策略类的对象,提供动态设置策略方法抽象策略:通常是一个接口或者一个抽象类具体策略:包装了具体的算法和行为示例代码:namespace Strategy{ public abstract class Strategy { public abstract void WriteLog(); }}n... 阅读全文
posted @ 2010-11-07 16:07 星空有我 阅读(238) 评论(1) 推荐(0) 编辑
摘要: 适配器模式(包装模式)特点:把一个类的接口变成客户端所期待的另一种接口,从而使无法一起工作的类可以一起工作 强调代码的组织而不是实现,体现了优先使用组合而不是继承示例代码:namespace Adapter{ /// <summary> /// /// </summary> public class bird { public bird() { } public void... 阅读全文
posted @ 2010-11-07 15:45 星空有我 阅读(262) 评论(2) 推荐(1) 编辑
摘要: 工厂方法特点:将对象的创建放在工厂类中,利用抽象原理,将实例化行为延迟到工厂类中using System;using System.Collections.Generic;using System.Text;namespace OOAD_FactoryMethod{ class Program { static void Main(string[] args) { AbsFactory af = ... 阅读全文
posted @ 2010-11-07 15:00 星空有我 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式(静态工厂模式)特点:一个工厂返回一种类型的实例优缺点:1、工厂类内部逻辑负责创建相应的对象,体现了职责单一 2、工厂类负责的逻辑,如果出了问题将致使系统瘫痪3、系统扩展困难示例代码:namespace OOAD_Factory{ public abstract class Book { private double price; public double Price { get {... 阅读全文
posted @ 2010-11-07 13:07 星空有我 阅读(226) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页