做类专题

使用Autofac做类的增强

我们已经实现了用户注册功能,现在想增加日志记录功能。具体来讲就是在用户注册前后,分别输出一条日志。我们当然可以修改原有的业务代码。 现在换个角度来问两个问题: 1. 团队开发中,我们很可能根本拿不到源代码,那又怎么去增加这个功能呢? 2. 这次需求是增加日志,以后再增加其他需求(比如异常处理),是不是仍然要改业务类呢? 总结一下: 我们要在不修改原有类业务代码的前提下,去做类的增强。我们

使用Unity做类的增强(续)

我们已经实现了用户注册功能,现在想增加日志记录功能。具体来讲就是在用户注册前后,分别输出一条日志。我们当然可以修改原有的业务代码。 现在换个角度来问两个问题: 1. 团队开发中,我们很可能根本拿不到源代码,那又怎么去增加这个功能呢? 2. 这次需求是增加日志,以后再增加其他需求(比如异常处理),是不是仍然要改业务类呢? 总结一下: 我们要在不修改原有类业务代码的前提下,去做类的增强。我们

使用Unity做类的增强

我们已经实现了用户注册功能,现在想增加日志记录功能。具体来讲就是在用户注册前后,分别输出一条日志。我们当然可以修改原有的业务代码。 现在换个角度来问两个问题: 1. 团队开发中,我们很可能根本拿不到源代码,那又怎么去增加这个功能呢? 2. 这次需求是增加日志,以后再增加其他需求(比如异常处理),是不是仍然要改业务类呢? 总结一下: 我们要在不修改原有类业务代码的前提下,去做类的增强。我们

使用.Net代理模式做类的增强

我们已经实现了用户注册功能,现在想增加日志记录功能。具体来讲就是在用户注册前后,分别输出一条日志。我们当然可以修改原有的业务代码。 现在换个角度来问两个问题: 1. 团队开发中,我们很可能根本拿不到源代码,那又怎么去增加这个功能呢? 2. 这次需求是增加日志,以后再增加其他需求(比如异常处理),是不是仍然要改业务类呢? 总结一下: 我们要在不修改原有类业务代码的前提下,去做类的增强。我们

使用装饰器模式做类的增强

我们已经实现了用户注册功能,现在想增加日志记录功能。具体来讲就是在用户注册前后,分别输出一条日志。我们当然可以修改原有的业务代码。 现在换个角度来问两个问题: 1. 团队开发中,我们很可能根本拿不到源代码,那又怎么去增加这个功能呢? 2. 这次需求是增加日志,以后再增加其他需求(比如异常处理),是不是仍然要改业务类呢? 总结一下: 我们要在不修改原有类业务代码的前提下,去做类的增强。我们