社区
模式及实现
帖子详情
代码完全与接口的实现分离这句话怎么理解
paodan
2009-04-14 06:00:35
在设计模式和面向对象中经常看到“代码完全与接口的实现分离”这句话怎么理解?
...全文
436
8
打赏
收藏
代码完全与接口的实现分离这句话怎么理解
在设计模式和面向对象中经常看到“代码完全与接口的实现分离”这句话怎么理解?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
天马行空&逻辑舵航
2009-05-19
打赏
举报
回复
面向抽象而不是具体实现。
jiahehao
2009-05-18
打赏
举报
回复
。。。。很难理解吗?
huatian008
2009-05-07
打赏
举报
回复
接口 --> 主板上pci插口
接口实现 ----> 插在pci插口上的板子
当你设计主板的时候你只要知道在那个地方放一个插口就行了(具体这个插口干什么那就看插什么板子了),没有必要知道这个插口上的板子是干什么的,也就是说主板的设计和板子的设计是分离的(代码与接口的实现分离,他们通过接口相连接)
显卡接口:
class GraphicsCard
{
char * getFactory() = 0;
char * getDate() = 0;
void * show(void * buf) = 0;
};
class Computer
{
GraphicsCard * m_GraphicsCard;
char * buf[1000];
public:
void work()
{
m_GraphicsCard->show(buf);
}
void * setGraphicsCard(GraphicsCard * card)
{
m_GraphicsCard = card;
}
}
上面定义了一个显卡接口,但是没有真正的显卡,Computer类显卡部分完全是根据显卡接口编写的,但是他不能工作,因为他没有真正的显卡,他只有一个接口,要让他工作你必须自己根据接口来实现一个真正的显卡然后插到上面他才能正常工作
hanwangabc
2009-04-26
打赏
举报
回复
比如,某个函数f(),你在类A中实现了f(),当你要使用f()时,直接调用A::f()即可,不需要改变其里面的代码
qqwx_1986
2009-04-26
打赏
举报
回复
作用是减少代码的维护代价
mabo321
2009-04-14
打赏
举报
回复
我是这样理解的:
比如 有一个接口 是完成 排序功能的……
你自己的代码完全与接口的实现分离,
也就是这个排序接口的实现 可以使用不同方式来完成此功能(比如有一个好的算法可以进一步优化)
而在主题代码中 不需要任何修改……
old-six-programmer
2009-04-14
打赏
举报
回复
与“针对接口编程”异曲同工
简单来说,你不需要知道隐藏在接口后面的实现
因为那些实现很可能是易变的,你不能依赖接口的实现
否则,也就意味着,当接口的实现改变时
所有与接口实现有依赖关系的客户端代码也需要跟着变
如果,只依赖接口,而接口相对来说是比较稳定的
接口一旦设计好了就不能经常变动
否则,所有依赖代码都需要相应变动,那可能将是灾难性的
ryuk33
2009-04-14
打赏
举报
回复
分离实现与接口。
当实现发生变化时,不需要修改接口
java
接口
和
实现
分离
_设计与
实现
分离
——面向
接口
编程(OO博客第三弹)
如果说继承是面向对象程序设计中承前启后的特质,那么
接口
就是海纳百川的体现了。它们都是对数据和行为的抽象,都是对性质和关系的概括。只不过前者是纵向角度,而后者是横向角度罢了。今天呢,我想从设计+语法角度说一说我感受到的面向
接口
编程,从而初探设计与
实现
分离
的模式。(本文所使用的面向对象语言为java,相关
代码
都是java
代码
)设计——
接口
抽象设计继承的思想很容易
理解
,提取几类相近数据中的公共部分为基类...
轻松
理解
前后端
分离
(通俗易懂)
文章目录一、前言二、前后端
分离
本质三、1.前后端
分离
2.不使用前后端
分离
会有什么问题 一、前言 该技术博客是关于楠哥教你学Java的前后端
分离
课程笔记总结,希望可以为大家带来帮助! 二、前后端
分离
本质 大家往往会陷入一个误区,试图用具体的技术来描述什么是前后端
分离
这个一个概念,这是答非所问的。一提到前后端
分离
就是SpringBoot + Vue,这并不是正确的
理解
! 我们问的是:你为什么采用这种方式解决问题 回答却是:你是如何去具体做这件事 前后端
分离
是:软件技术和业务发展到一定程度,在项目管理工作上必须进
前后端
分离
开发的
理解
以及和前后端不
分离
的区别
一、前后端
分离
的概念 前后端
分离
前后端
分离
是一种架构模式,说通俗点就是后端项目里面看不到页面(JSP | HTML),后端给前端提供
接口
,前端调用后端提供的 REST 风格
接口
就行,前端专注写页面(html|jsp)和渲染(JS|CSS|各种前端框架);后端专注写
代码
就行。 前后端
分离
的核心:后台提供数据,前端负责显示 软件架构模式 最熟悉MVC设计模式,Model—View-C...
java的
接口
理解
_原来Java的
接口
可以这样
理解
为什么写这篇文章今天有人问了我这样一个问题Java中为什么要使用
接口
呢?还要先定义了一个
接口
,类还要
实现
接口
的方法,还不如直接在这个类中写
实现
方法呢,根本没必要定义
接口
啊。大概就是这样一个问题。这个问题不止困扰很多初学者,有的2年工作经验都不太
理解
,
接口
到底是个什么东西。这里根据本人对
接口
的
理解
,简单谈谈如何
理解
接口
,如有错误,请指正。
接口
是什么
接口
首先是个规范(也可以叫协议,觉得怎么
理解
方便怎么...
对于前后端
分离
技术的
理解
和
实现
前端静态化前端有且仅有静态内容,再明确些,只有HTML/CSS/JS. 其内容来自于
完全
静态的资源而不需要任何后台技术进行动态化组装.前端内容的运行环境和引擎
完全
基于浏览器本身.后端数据化后端可以用任何语言,技术和平台
实现
,但它们必须遵循一个原则:只提供数据,不提供任何和界面表现有关的内容.换言之,他们提供的数据可以用于任何其他客户端(如本地化程序,移动端程序).平台无关化前端3大技术本身就是平台无
模式及实现
5,529
社区成员
4,167
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章