一、在前一篇中,存在一些问题: ????1. ?没有使用接口编程,Java是面向接口编程语言。应该对数据库操作定义一些接口,调用dao接口完成数据库操作。 public?interface?UserDao?{
//根据Id查询用户信息
...
分类:
移动开发 时间:
2015-09-01 12:40:39
阅读次数:
171
生活中的例子:
电脑的品牌有很多,但电脑中的所有部件都有标准的接口,不同的厂家都是按照标准去生产各个部件,这些部件的内部实现不同,但接口都是一样的,这样的话,如果我的联想电脑的内存条坏了,我随便买一根内存条插上都能使用。
之所以我们的电脑能使用任何厂家生产的内存条,是因为这些电脑生产厂家都是“面向接口”生产,而在软件世界中,面向接口编程就是依赖倒转。
依赖倒转的官方定义:
1.高层模块不应该依赖于低层模块,他们都应该依赖于抽象;
2.抽象不应该依赖于细节。细节应该依赖于抽象。...
分类:
其他好文 时间:
2015-08-31 15:21:06
阅读次数:
196
今天学习的设计模式是工厂模式。那么为什么叫它工厂模式呢?工厂模式,顾名思义就是用一个工厂生产各种东西,工厂模式是如何体现的呢?
首先,工厂模式有简单的工厂模式和抽象工厂模式两种,我们先用一个发型的工厂来演示一下简单的工厂模式:
一个发型接口:工厂模式是面向接口编程的,这样可以更易于程序的扩展
package com.sunny.project;
/**
* 发型接口...
分类:
其他好文 时间:
2015-08-20 13:18:56
阅读次数:
111
面向对象和面向过程的区别面向过程一种以事件为中心的编程思想,以功能(行为)为导向,按模块化的设计,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象一种以事物为中心的编程思想,以数据(属性)为导向..
分类:
其他好文 时间:
2015-08-18 06:44:21
阅读次数:
109
纯虚函数的存在有什么意义呢?相信大学如果有c++这么课程,在讲到纯虚函数时,必定会讲到纯虚函数是面向接口编程的基础。
现在和大家分享下纯虚函数设计的原由、目的、产生的效果。
现代软件工程非常庞大,所以出现了各种技术来解决其中的问题。
现代软件都是由各种基础库、底层库、通信库等等组成,并且自身业务还会有分为各个模块。
各个模块之间的协作引入了纯虚函数这个技术。
为什么要用这个技术:...
分类:
编程语言 时间:
2015-08-12 13:24:31
阅读次数:
149
程序设计原则:综合考虑,开发Schedule,质量要求完成架构设计基本面有(MindSet)面向接口编程(依赖接口,而非实现)分层设计,松散耦合。开闭原则:对修改关闭,对新增开放(具体操作可以通过配置,反射等方法实现)接口隔离原则(保证接口的单一性,避免大杂烩)多态替换原则(子类Override父类...
分类:
其他好文 时间:
2015-08-12 01:18:13
阅读次数:
113
程序架构
现在比较经典的架构,看看下面图片。
如何实现
在一个N层应用程序中我们如何使用LINQ to SQL呢?这给刚刚入门的朋友的确是个难题,使用LINQ to SQL就是ORM技术,可以很轻松的实现对数据库记录增删查改操作,但是我们如何去“构建它”才更合理,更科学,更好用?这才是我们真正要学习的,使用面向对象的接口、抽象达到这个目的,面向接口编程就是更好的选择,可以...
分类:
数据库 时间:
2015-08-10 10:43:52
阅读次数:
214
在oop中有一种设计原则是面向接口编程,面向接口编程有很多好处,具体百度一大片,我来谈一下具体的使用中的一些不成熟的见解!!
首先面向接口编程可以消除类之间的依赖关系,使得业务只依赖接口。
这样有什么好处呢?
这样的好处大大的,比如说我们声明一个car的接口,我们对车有以下行为,我们可以开车,洗车,推车,修车,拆车等等,
具体用代码实现:
package com.panther.dong...
分类:
编程语言 时间:
2015-08-09 20:45:53
阅读次数:
156
单一职责原则告诉我们实现类要职责单一;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合。而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭。单一职责原则(SingleResponsibilityP...
分类:
其他好文 时间:
2015-08-02 16:39:58
阅读次数:
167