对象的交互--时钟实例

本文探讨了对象之间的耦合度概念,强调了理想情况下对象间应保持松散耦合。通过时钟实例,展示了小时和分钟如何作为独立对象交互,并通过Clock类来协调他们的关系。当分钟到达59时,需要通知小时增加,这种互动通过Clock类实现,保持了小时和分钟对象的独立性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对象的交互

耦合度:对象和对象之间的联系紧密程度叫做耦合。

对象和对象的耦合程度越紧,表现在源代码上,就是它们的代码是互相依赖、互相牵制的。我们理想的模型,是对象和对象之间的耦合要尽可能的松,平行的对象要尽量减少直接联系,让更高层次的对象来提供通信服务。

当一个对象里面又多个对象的时候,对象之间如何实现交互,对象之间的关系如何建立,对象之间如何进行交流。

在这里插入图片描述

我们将这个表示时间的看成两个数字为什么呢,因为我发现说对于小时和分钟来说,他们很多相似的地方,又可以说他们都应该显示一个数。在他的数值是多少,都应该都能够做一个动作或者说提供一个服务就是去加一,滴答一下,再加一的这个过程。还会有那么一个有趣的反应,就是他们都要这上限,我们都知道分钟到了59再加一他要变成零,小时呢知道了23再加一会变成零,所以他们有很多相似的东西,但是他们也有一些不同的东西。
用图来理解就是:

在这里插入图片描述

这一部分代码段:

public class display {
   
 private int value=0;
 private int limit=0;
 
 
 public display(int limit) {
   
	 this.limit=limit;
 }
 
 public void increase() {
   
	 value++;    
	 if(value==limit){
   
		 value=0;
	 }
 }
 public int getvalue() {
   
	 return value;
 }
 
	public static void main(String[] args) {
   
	  display d=new display(24);
      while(true) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值