前言
开工以来打卡博客第一篇,在业余时间学习<Java 编程思想>,确实是一本值得细读的好书,特别在有项目经验的基础上读起来很有感触.
目录
- 一切皆为对象
一切皆为对象
面向对象程序中一直在创建新的数据类型(类),创建抽象的数据类型是OOP的基本概念,比方说如何提取该种数据类型的公共部分,是用抽象类继承还是面向接口编程呢?
常用的继承,面向接口编程都是利用 OOP 的特性,编写出抽象且灵活的代码,举个例子:现在有个需求,应用内要做一个弹窗,提示用户确认"退出当前账号?",你会怎样实现呢?有人会说:这个还不容易嘛?写个 FragmentDialog 不就实现了吗?
对,但是不全对.如果应用内还有其他UI相同,提示内容不同,跳转流程不同的弹窗呢?每一个都重写 FragmentDialog 嘛?
要知道一个应用的弹窗样式基本是相同的,我们建立一个公共的弹窗类型,通过观察者模式通过回调方法来实现不同按钮的响应流程不就避免了重复代码嘛?而且回调写起来贼带劲,不信你试试.
网友评论