JAVA基础
忘词木头人
喂,起床刷题吧骚年~
展开
-
Java基础 :"面向接口的编程方式"
码前小故事 《宠物车运送宠物的风流韵事》 假设当前,有一个Pet类,一个Dog类,一个Cat类,一个宠物袋类PetBag类,一个宠物车类PetCar。 业务逻辑是这样的: 我们需要将宠物装进宠物袋,然后放进宠物车进行管理并运输。而我们希望宠物类与宠物车类都尽量独立、低耦合度,因为这些宠物日后运输到目的地后就与宠物车毫无联系了,而是与新家发生联系。我们也希望宠物车不了解宠物,因为他的...原创 2018-04-24 11:27:39 · 197 阅读 · 0 评论 -
Java基础 : 浅谈代码重构 - 继承与多态
改进代码重构 :: 继承与多态 现在我们有这么一个案例,有一个 资源管理仓库,里面存放CD、DVD。 继承 CD、DVD两个类都有大量相似的地方:成员变量、相似的成员函数,例如CD、DVD: 都有以下变量和函数 title、content(music/video)、author(artist/ director)、playTime; print()打印内容信息 大量的代码复制 -- ...原创 2018-04-24 15:33:28 · 595 阅读 · 0 评论 -
Java基础 : 抽象与接口之"数据与表现分离"
前言 学习编程不仅是学习基础的语法,怎么new一个对象,怎么extends一个类等 更重视学习设计理念 数据域表现分离: 程序的业务逻辑与表现无关 表现可以是图形也可以是文本 表现可以是本地的,也可以在远程的 责任驱动的设计 将功能合理分配到合适的类/对象中去,是设计中非常重要的一环 网格化 图像界面本身有更高的解析度,但将画面网格化后,数据就更容易处理...原创 2018-05-03 09:21:36 · 347 阅读 · 0 评论 -
Java Interface在Android项目开发中的一次应用
前言 之前就写过一篇关于怎么理解运用接口Interface的文章,但似乎是理解得不太好。近期有个项目开发中就卡壳了。 问题还原 我在用环信的SDK开发一个视频聊天模块,对于环信来说,只需要传入个String类型的用户ID用于拨号即可。但项目需求是要在聊天界面显示些数据,例如剩余可聊天时间。且这个时间时要持久化到本地的,每次拨通时,从本地读取时间,并在聊天界面倒计时。 所以,单纯像最开始写的...原创 2018-08-10 14:29:49 · 337 阅读 · 0 评论