IOC:英文全称:Inversion of Control,中文名称:控制反转,它还有个名字叫依赖注入(Dependency Injection)。作用:将各层的对象以松耦合的方式组织在一起,解耦,各层对象的调用完全面向接口。当系统重构的时候,代码的改写量将大大减少。理解依赖注入: 当一个类的实例....
分类:
编程语言 时间:
2015-12-02 12:05:48
阅读次数:
187
在公司这几天一直都在看程序设计模式,看完的之后感觉还是似懂非懂,但心得还是颇多,程序设计中使用的原则有一条:面向接口编程,而且在设计过程中,要保证能在可以很方便的对程序进行拓展,而且不用改动现有的程序.下面是我自己设计的一个抽象工作模式,不知道我的理解是否正确. using System; ...
分类:
其他好文 时间:
2015-11-30 00:39:18
阅读次数:
118
MVC实用架构设计(二)——使用MEF应用IOC(依赖倒置)前言 在《上篇》中,基本的项目结构已经搭建起来了,但是有个问题,层与层之间虽然使用了接口进行隔离,但实例化接口的时候,还引入了接口实现类的依赖。如下图: 面向接口编程,Controller应该只依赖于站点业务层的接口,而不能依赖于具体的.....
分类:
其他好文 时间:
2015-11-11 14:39:50
阅读次数:
339
策略模式(Strategy):策略模式中体现了两个非常基本的面向对象设计的原则:l封装变化的概念;l编程中使用接口,而不是对接口实现;面向接口的编程策略模式的定义:l定义一组算法,将每个算法都封装起来,并且使他们之间都可以互换;l策略模式使这些算法在客户端调用它们的时候能够互不影响的变化;策略模式的...
分类:
其他好文 时间:
2015-11-09 12:33:19
阅读次数:
152
策略模式(Strategy):策略模式中体现了两个非常基本的面向对象设计的原则:l封装变化的概念;l编程中使用接口,而不是对接口实现;面向接口的编程策略模式的定义:l定义一组算法,将每个算法都封装起来,并且使他们之间都可以互换;l策略模式使这些算法在客户端调用它们的时候..
分类:
编程语言 时间:
2015-11-09 00:13:45
阅读次数:
216
最近把《大话设计模式》重温了下(看完序才知道原来作者是也是博客园园友,这本书的最早博客版本在这里)。体会最深的就是面向接口编程的重要性,如何在自己的项目中进行抽象,合理的利用各种设计模式。怎么样尽可能屏蔽switch分支、各种if else判断。具体还得自己品味,体会!整理各个模式的Demo,...
http://www.cqvip.com/read/read.aspx?id=47891695#上面是对简单工厂方法在面向接口编程中应用的详细阐述。下面是我的java实现。简单工厂:package simpleFactoryPattern;/** * 简单工厂模式/静态工厂/万能工厂 * 描述:通....
分类:
其他好文 时间:
2015-11-04 11:30:52
阅读次数:
170
ASP.NET MVC 使用MVC的架构,其架构本身就使应用程序更易于测试,但这并不意味着可以随便写出易于测试的程序。我们都知道单元测试在系统开发有着很重要的作用。我们来写这样的一个程序,系统获取某个坏男人的情人信息,然后发送给他老婆。1. 建一个Lover的ASP.NET MVC3项目我们需要1个...
分类:
Web程序 时间:
2015-11-03 19:33:05
阅读次数:
154
JDK的动态代理,只适用面向接口编程定义接口public interface UserService { public void buy(String userName); public String Say(String words);}实现类public class UserServiceImp...
分类:
编程语言 时间:
2015-11-01 01:42:52
阅读次数:
241
接口代表的就是共同性,所谓面向接口编程,就是要抽象各种不同概念的共同点 然后把这些概念的不同点用具体的类包装起来,这样一看,面向接口编程就等于面向对象编程其实说白了是一个概念 IOC就是要把对细节的倚赖推迟到运行时,在编码期间和编译期间,完全不依赖细节 AOP就是典型的"正交性"原则指导下的应用,各...
分类:
其他好文 时间:
2015-10-24 17:19:16
阅读次数:
166