在继承链上进行向下的转换的一些事项: 超类转换为子类前要检查(为什么要将超类转换成子类?这通常意味着超类的设计存在问题) 抽象类 如果一个方法用abstract修饰,则在这个类里就不用实现这个方法了 抽象类的语法和注意事项 子类是否实现抽象的影响: 注意: 关于抽象超类引用的问题: 关于调用的问题 ...
分类:
其他好文 时间:
2018-11-28 19:04:39
阅读次数:
195
工厂模式适用的场景: 1.用户需要一个类的子类的实例,但不希望该类与子类形成耦合。 2.用户需要一个类的子类的实例,单用户不知道该类有哪些子类可用。 设计的核心思想是把类的实例化延迟到子类。 案例1 :java.util中的Iterator类的设计。 java中Collection接口继承了Iter ...
分类:
其他好文 时间:
2018-11-25 13:18:34
阅读次数:
130
在之前描述了博弈树算法的思想,现在则是关键类的设计实现。在具体的过程中我们先要设计一个遍历棋型算法,来遍历整个棋盘中的各种棋型 通过最后返回值的不同,来确定不同的棋型 当中有评估函数对当前的棋型进行打分。再选取局部最优的几个落子点作为下一步扩展的节点。 //bwf 棋色 0:黑棋 1:白棋 //re ...
分类:
其他好文 时间:
2018-11-25 13:11:08
阅读次数:
206
经过一段学习,今天终于将定位软件编译成功,简单修改,可以正确读取串口的数据了。 主要修改点: 1 官方默认如果找不到“ST 虚拟串口”,软件弹出对话框后提示,然后。。。就关闭了,根本看不到界面 将这个反人类的设计修改了,软件启动的时候不会打开串口,而是等用户在界面上打开。 2 由于更改了数据结构,我 ...
分类:
其他好文 时间:
2018-11-14 22:37:40
阅读次数:
277
类是面向对象的最小单元,是面向对象程序的细胞; 类的作用是将数据与相关功能进行绑定; 类的设计需要从以下几个方面考虑: 1、数据与功能: 是数据的成分大还是功能的成分大; 2、构造与配置: 数据(参量)是通过构造完成还是通过配置设定的; 本质是数据的可变性或可配置性; 3、数据和功能的可变性: 理论 ...
分类:
其他好文 时间:
2018-11-08 18:15:03
阅读次数:
175
目录介绍1.最简单创造方法1.1Snackbar作用1.2最简单的创建1.3Snackbar消失的几种方式2.源码分析2.1Snackbar的make方法源码分析2.2对Snackbar属性进行设置2.3Snackbar的show显示与点击消失2.4显示和隐藏中动画源码分析3.经典总结3.1Snackbar和SnackbarManager类的设计4.思考问题分析4.1Snackbar的设计思路4.
分类:
其他好文 时间:
2018-11-06 00:59:36
阅读次数:
191
《Accelerated C++ 中文版通过示例进行编程实践》系统介绍C++程序设计,是美国斯坦福大学的经典教材。从使用C++标准库中的高级抽象开始,使读者很快掌握编程方法。每一章都有很经典独特的例子以及非常到位的讲解,覆盖了C++更多领域的内容,从标准库容器、泛型算法的使用,到类的设计、泛型算法的 ...
分类:
编程语言 时间:
2018-11-02 23:45:57
阅读次数:
203
阅读源码吧,它会让你学会很多1.让你了解别人如何实现一个常见功能的2.让你了解别人如何组织代码结构的一般,开源的代码有很多优秀的设计和功能实现的方法和思想可以借鉴的;读源码,能感觉到各种神奇的对象和方法是如何交织在一起,组建一个庞大或者有意思的功能的,对于自己进行开发非常有参考的意义。 注意:第一遍 ...
分类:
其他好文 时间:
2018-10-13 14:39:22
阅读次数:
131
队列同步器 队列同步器(AbstractQueuedSynchronizer)为实现依赖于先进先出 (FIFO) 等待队列的阻塞锁和相关同步器(信号量、事件,等等)提供一个框架。此类的设计目标是成为依靠单个原子 int 值来表示状态的大多数同步器的一个有用基础。子类必须定义更改此状态的受保护方法,并 ...
分类:
编程语言 时间:
2018-10-08 12:10:00
阅读次数:
184
前两篇介绍了主页面和Student,这一篇来讲Book类和工作人员。 Book是图书管理系统的核心,查书,借书,还书,增加书都与Book类息息相关。Book类的设计很简单:包含信息:名称、作者、页数、价钱、出版日期、数量、在架数量。 Book类的代码: 1 package com.example.a ...
分类:
移动开发 时间:
2018-09-14 21:31:05
阅读次数:
222