装饰器模式体现了一种“组合优于继承”的思想。当我们要动态为对象增加新功能时,装饰器模式往往是我们的好帮手。很多后期出现的 Ioc 容器都为装饰器模式提供了支持,比如说 Autofac。在 My.Ioc 中,默认不提供装饰器支持,但我们可以自己进行扩展,以提供此项功能。using System;usi...
分类:
其他好文 时间:
2014-09-11 18:46:32
阅读次数:
261
在 Ioc 世界中,有些框架(例如 Autofac/NInject/Unity)支持传递默认参数,有些框架(例如 SimpleInjector/LightInjector 等)则不支持。作为 My.Ioc 来说,我们支持默认参数。当我们在 My.Ioc 中注册对象时,有些对象类型 (System.T...
分类:
其他好文 时间:
2014-09-11 11:08:11
阅读次数:
231
当您需要从 Ioc 容器中注销/删除一个注册项的时候,您会怎么做呢?有人曾经在 stackoverflow 上提问“如何从 Unity 中注销一个注册项”,对于这个问题,有人的回答是“有趣。你为什么要这样做?”,也有人提出了一些变通的解决办法,例如通过自定义 LifetimeManager 来实现等...
分类:
其他好文 时间:
2014-09-10 12:21:30
阅读次数:
226
在 My.Ioc 中,要想在服务注销/注册时获得通知,可以通过订阅 ObjectBuilderRegistered 和 ObjectBuilderUnregistering 这两个事件来实现。但是,使用这两个事件也有一些不足。首先,它们只能针对当前注册/注销的服务发出通知,而对于依赖当前服务的上层服...
分类:
其他好文 时间:
2014-09-10 12:13:50
阅读次数:
218
在大部分编程语言中,枚举类型都会是一种常用而又必不可少的数据类型,Java中当然也不会例外。然而,Java中的Enum枚举类型却有着许多你意想不到的用法,下面让我们一起来看看。
1、可以在enum中添加变量和方法
先来看一段代码示例:public enum State {
Normal("正常态", 1), Update("已更新", 2), Deleted("已删除", 3)...
分类:
编程语言 时间:
2014-09-10 09:37:10
阅读次数:
199
在使用 Ioc 框架时,一般我们建议集中在一个称为 Composition Root(其含义请参见下面的小注)的位置来注册 (Register) 和解析 (Resolve) 服务。该做法的目的在于通过限制 Ioc 的使用场合,尽量减少应用程序本身对于 Ioc 框架的依赖。这种模式固然能够很好地解耦应...
分类:
其他好文 时间:
2014-09-10 00:21:59
阅读次数:
172
本文将从代码的角度去引导如何使用httpclient的各个功能和特性。
第一个程序
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
import org.apache.commons.httpclient.params.HttpMethodParams;
impor...
分类:
移动开发 时间:
2014-09-09 20:13:49
阅读次数:
344
本文的目的在于通过创建一棵插件树来演示条件绑定和元数据的用法。说“插件树”也许是不大妥当的,因为在一般观念中,谈到插件树,我们很容易会想到 Winform/Wpf 中的菜单。举例来说,如果要在 Winform 中创建一个菜单,我们使用类似如下代码:// Create File menuvar new...
分类:
其他好文 时间:
2014-09-09 15:30:38
阅读次数:
309
iOS开发网络篇—使用ASI框架进行文件下载说明:本文介绍iOS网络编程中经常用到的框架ASI,如何使用该框架进行文件的下载。一、简单介绍代码示例: 1 #import "YYViewController.h" 2 #import "ASIHTTPRequest.h" 3 4 @interface....
分类:
移动开发 时间:
2014-09-09 11:29:58
阅读次数:
504
Controller的激活是根据在路由过程得到的Controller名称来创建对应的Controller对象。相关类如图:Controller激活的过程可通过如下序列图表示:代码示例如下:stringcontrollerName=this.RequestContext.RouteData.Contr...
分类:
Web程序 时间:
2014-09-05 19:49:01
阅读次数:
175