前面已经介绍了两个原则
开放封闭原则
单一职责原则
今天我们再来看看另外一个原则:依赖倒置原则,他包含两个方面
A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。
B.抽象不应该依赖于具体,具体应该依赖于抽象。
其实这两句话总结起来说就是要依赖域抽象。在java中说白了就是要面向接口编程。
下面我们举个经典的例子:现在汽车很普遍,学了一个驾照大部分车都能开。但是你有没有...
分类:
编程语言 时间:
2015-07-27 21:00:31
阅读次数:
194
里氏替换原则是,同组的有类的两个子类,在使用子类A这个地方(方法/属性)您可以使用子类B代替.对于面向接口编程,我只需要确保同样的行为代码;基类的所有子类必须全部实现,换过来,子类的方法基类不一定都有;如果:有一个基类Base;其子类是Concrete;那么method(Base b)的调用能够转换...
分类:
其他好文 时间:
2015-07-03 20:29:27
阅读次数:
113
1、 Spring 架构图
(1)核心容器:包括Core、Beans、Context、EL模块。
Core模块:封装了框架依赖的最底层部分,包括资源访问、类型转换及一些常用工具类。
Beans模块:提供了框架的基础部分,包括反转控制和依赖注入。其中Bean Factory是容器核心,本质是“工厂设计模式”的实现,而且无需编程实现“单例设计模式”,单例完全由容器控制,而且提倡面向接口编程,而非面...
分类:
编程语言 时间:
2015-07-03 10:35:06
阅读次数:
168
为了程序更好的维护和扩展,在面向对象思维的世界里,首先是面向接口编程,然后我们应该把做什么和怎么做进行分离。
下面我将用一个开晚会的例子来演示一下,最终达到的效果是:工厂+反射+配置文件实现程序的灵活应用。会具体说明一下这个过程是怎么来的,明白了这个,就会对反射和配置文件的结合更加深刻一些。
想要实现的功能是:晚会有一个唱歌、舞蹈、小品的节目单,具体各个节目的表演者只需要一个就...
分类:
编程语言 时间:
2015-07-02 19:30:54
阅读次数:
145
【1】.NET泛型解析(上)【2】.NET泛型解析(下)【3】.NET可变性解析(协变和逆变)【4】.NET委托解析【5】.NET解析(异步委托)【6】.NET解析(反射)【7】.NET解析之线程【8】.NET解析(面向接口编程)【9】.NET解析之CLR内存处理机制【10】.NET解析之CLR垃圾...
分类:
Web程序 时间:
2015-06-30 10:21:21
阅读次数:
121
远程调用项目规范总结大致如下,架构不一定与这个架构一样,但基本上是差不多的,有的项目使用maven管理只需要建立两个项目。远程调用分布式的核心思想:面向接口编程,代码切割,负载均衡,服务器缓存。以下的规范都是为了方便实现其核心精神。数据实体遵循ORM映射机制。实体..
分类:
其他好文 时间:
2015-06-29 18:04:26
阅读次数:
203
效果图如下所示:包的结构图如下(面向接口编程):view层代码如下所示:instanceList.jsp VPC: ...
分类:
其他好文 时间:
2015-06-20 23:27:43
阅读次数:
558
效果图如下所示:包的结构图如下(面向接口编程):view层代码如下所示:createInstance.jsp 中国石化云管控平台 ...
分类:
其他好文 时间:
2015-06-20 23:27:22
阅读次数:
242
效果图如下所示:包的结构图如下(面向接口编程):view层代码如下所示:createInstance.jsp 中国石化云管控平台 ...
分类:
其他好文 时间:
2015-06-20 23:22:17
阅读次数:
235