接口隔离原则(ISP)——接口一般用在类的规范上,也有用来隔离的功能,最近在反编译一个高手的代码
跟踪无比的困难,一个接口可能延续了三五层的类,还没有最终的实例几十个接口这么弄,就是一个庞大无比的网络想分析出来整个框架的内容,烦累无比
今天探讨的主题就是:
你喜欢用接口来做什么,怎么去进行接口的传递和规范(最好有代码,让初学者也有所借鉴)
跟踪无比的困难,一个接口可能延续了三五层的类,还没有最终的实例几十个接口这么弄,就是一个庞大无比的网络想分析出来整个框架的内容,烦累无比
今天探讨的主题就是:
你喜欢用接口来做什么,怎么去进行接口的传递和规范(最好有代码,让初学者也有所借鉴)
那个高手是在写框架吧我觉得面向接口编程就是可以实现后期绑定,使模块间耦合度降低,但是耦合度太低,也会造成性能上的降低以及难以阅读的问题,所以应该适可而止,有个度才好。
前段时间做了个通用查询的东东,里面可以支持多种数据库,我是这样实现的
(1)有个IDataAccess接口,它的实现有SqlServerDataAccess,OracleDataAccess,OleDbDataAccess.....
(2)然后有个配置文件定义了查询语句(XML描述),其中把数据访问的类路径也填进去,也就是如果这个查询是MSSQL数据库的就用SqlServerDataAccess,是Oralce就用OracleDataAccess
(3)这样在构造查询界面的窗体中,我只要new一个IDataAccess,而具体实例化成哪个类则利用反射来获取,这样如果我再实现一个ODBC的DataAccess类,只要修改配置文件就可以了,查询界面的窗体代码是不需要修改的谈的就这么多,代码可能太多,不便贴出