社区
模式及实现
帖子详情
代码完全与接口的实现分离这句话怎么理解
paodan
2009-04-14 06:00:35
在设计模式和面向对象中经常看到“代码完全与接口的实现分离”这句话怎么理解?
...全文
431
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中
接口
在设计与
实现
分离
中的作用,通过出租车调度项目的例子展示了如何利用
接口
实现
不同出租车的行为。文章强调了
接口
在管理统一性和
实现
多样性中的价值,介绍了动态
接口
和default、static
接口
方法的使用,以及如何通过面向
接口
编程减少对象传递的风险。文章还提到了JSF(逻辑语言)在方法规约设计中的应用,以确保设计的完整性和正确性。
轻松
理解
前后端
分离
(通俗易懂)
前后端
分离
是软件和业务发展到一定阶段的必然产物,它源于对更高开发效率和解耦合的需求。传统模式下,前端和后端工作混杂,导致沟通成本高、效率低下。前后端
分离
使得前端成为独立部门,专注于工程化和模块化,通过AJAX与后端的RESTful
接口
交互,
实现
解耦合,提高开发效率。不采用前后端
分离
会导致前后端耦合度过高,影响开发和协作。
前后端
分离
开发的
理解
以及和前后端不
分离
的区别
本文深入解析前后端
分离
架构模式,对比前后端不
分离
模式,阐述其核心概念、优点及应用场景,帮助
理解
前后端如何分工协作。
java的
接口
理解
_原来Java的
接口
可以这样
理解
本文通过生动的例子解释了Java
接口
的重要性和用途。
接口
不仅定义了规范,方便不同类之间的交互,还能
实现
职责
分离
,降低
代码
耦合度。
对于前后端
分离
技术的
理解
和
实现
本文探讨了前后端
分离
架构的优点,包括减少流量、提高性能及增强安全性等,并详细介绍了如何通过静态化前端和数据化后端
实现
这一目标。
模式及实现
5,529
社区成员
4,167
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章