工厂模式(思维导图)
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部大机器中的一个齿轮传动。
阅读全文
posted @ 2019-08-20 16:43
Java语言相对于C++等语言有一个自动垃圾回收机制,只用管使用【实例化对象】,后续的垃圾回收有专门的后勤人员来处理【garbage collection-GC】;但是C++需要在实例化对象之后,还需手动进行垃圾回收,就和学校的自带餐盘的食堂一样,吃完饭还需要自己去洗碗筷,收拾一番。
1,数组【Array】;2,链表【Linked List】;3,栈【Stack】;4,队列【Queue】;5,图【Graph】;6,树【Tree】;7,堆【Heap】;8,散列表【Hash】
0,问题汇总:①自己的评价系统(用于随时随地检验效果);②多因素参与决策的全局最优解计算(路线选择、车次先后、单双向道路、道路最高速与车速等);③使用方法问题(遍历,Dijstra最短路径,floyd算法等等);④优化迭代方向(人工逻辑推理优化、机器最优解寻找)。
计算机网络基础知识汇集,学过的同学可以通过这些知识汇总快速的捡起来;没有学过的同学,可以简单了解一下相关名次,打个小基础。
主要的最优(最短)路径算法:
一、深度优先算法;二、广度优先算法;三、Dijstra最短路径;四、floyd最短路径(待);
实现逻辑:
1,使用队列的数据类型,每一轮更新一次可能出现的情况;
2,每次加入新的字符,就可能出现1-2种结果类型;
3,核心其实还是遍历了所有可能出现的结果;
应之前的一家小学教育培训机构的要求设计的一款 将文字转音频的程序。(注:后面应该是生成音频才对,没有改过来)
技术难点:
①语音合成,如果没有现在这么多的云服务-百度云语音合成,我估计这个程序会费很大的功夫才能完成。
浙公网安备 33010602011771号