由于以前小弟都是一个人开发, 根本没有什么设计模式 ,只要程序能跑起来就OK了,
但是现在已经开始正式工作了,团队开发了,在学习中了解到 程序的每一层代码以接口方式供上层调用,但是一直不知道这个是个什么概念,还望各位大神给小弟指点下江山,如果有实例那就再好不过了
你和同事的关系很差?完全不敢和他们说话吗?谁知道你们团队是怎么架构的?
才进来,不敢问太多啊. 别人会觉得很简单的东西都不懂
@狂扁小朋友: 除非你是骗进去的,比如水平初级,却拿着高级程序员的工资,否则就问吧。
如果你觉得你的工资和你的水平是相符的,不问同事和上司才是愚蠢的,不懂装懂比不懂更糟糕。
@爱编程的大叔: 我是水平初级也拿着初级程序员的工资,但是我不想在什么概念都不知道的情况下去问这个低级的问题
@狂扁小朋友: 这个是低级问题吗?我都不是很懂啊...
Google “代码分层” 找到约 844,000 条结果 (用时
如果你不懂, 又闷骚不去问,然而又不会去用搜索引擎去搜索, 这种人最可恶, 要我是你的上司, 立马让你滚蛋。
我不过想认识一个新的概念,尼玛直接把我想象成了人品不好了? 代码把你给写傻了?
@狂扁小朋友: 嗯, 我是傻, 我之前是赶跑过几个像你这样的屌丝。
@问天何必: 有病 就得继续吃药 别出来乱叫
每个层都提供接口,也就是面向接口编程。使用接口或抽象类的目的是:解耦合或松耦合。
层与层之间的依赖,不是具体类而是接口。或者说一个类不应该依赖于具象,而应该依赖于抽象。
常见的思想有:依赖倒置原则、控制反转、依赖注入。
依赖注入是控制反转的一种具体实现,在.net中有 unity类库,java中有 spring类库(不喜欢叫spring框架)
比如一个数据层 dao分为:hibernateDao、ibatisDao
每个dao层里的类,都会被注入到配置文件中,而service也会注入到配置文件中,service调用dao层,就可以通过配置文件来调用对应的dao层接口,达到了解耦的目的。
.net开发中依赖注入的思想氛围,比java中差多了,java中springj是必用的。