Java编程思想-笔记(1)

前言

开工以来打卡博客第一篇,在业余时间学习<Java 编程思想>,确实是一本值得细读的好书,特别在有项目经验的基础上读起来很有感触.

目录

  • 一切皆为对象

一切皆为对象

面向对象程序中一直在创建新的数据类型(类),创建抽象的数据类型是OOP的基本概念,比方说如何提取该种数据类型的公共部分,是用抽象类继承还是面向接口编程呢?

常用的继承,面向接口编程都是利用 OOP 的特性,编写出抽象且灵活的代码,举个例子:现在有个需求,应用内要做一个弹窗,提示用户确认"退出当前账号?",你会怎样实现呢?有人会说:这个还不容易嘛?写个 FragmentDialog 不就实现了吗?

对,但是不全对.如果应用内还有其他UI相同,提示内容不同,跳转流程不同的弹窗呢?每一个都重写 FragmentDialog 嘛?

要知道一个应用的弹窗样式基本是相同的,我们建立一个公共的弹窗类型,通过观察者模式通过回调方法来实现不同按钮的响应流程不就避免了重复代码嘛?而且回调写起来贼带劲,不信你试试.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容