Past and future
简介
此篇blog为待办列表。
java
java 基础题目待办列表
-
java base 1000 30%
-
java answer 精华专区->java问答题 0 %
数据结构
- 数据结构基础 -> 剑指offer hot前20
设计模式
创建型模式
-
单例模式(Singleton Pattern)
- 产生一个对象该对象只能存在一个
- 阐述例子: 数据库帮助对象 (线程问题) 同步加锁
-
工厂模式(Factory Pattern)
-
抽象工厂模式(Abstract Factory Pattern)
- 用于产生一个简单的对象,减少过多的配置信息填入.
- 阐述例子: 产生一个线程池(配参数信息,单核双核)
-
原型模式(Prototype Pattern)
- 复制一个已经存在的对象clone 减少创建一个对象的成本 只改变其中的细节
- 阐述例子: 发送邮件 更改内容不更改基本信息 (多用于for循环中产生对象)深clone浅clone
-
建造者模式(Builder Pattern)
- 产生一个复杂对象,更加注重零件的组装顺序
- 阐述例子: 汽车的装配顺序
结构型模式
-
适配器模式(Adapter Pattern)
- a-b-c b 通过继承或者实现A 的接口 完成 原有对象到外来对象同转化
- 阐述例子 :AIDL对象
-
代理模式(Proxy Pattern)
- 代理模式 和过滤器模式相似 都是对行为一种监听和查看
- 阐述例子: 静态代理和动态代理(反射机制)
-
享元模式(Flyweight Pattern)
- 定义几个经常被用的对象的对象池,然后共同使用同一个对象减少内存的开销,注意使用的颗粒度.
- 阐述例子: 例如考试信息省份等
- 组合模式(Composite Pattern)
- 用于树形结构 现已经不常用
- 阐述例子: viewGroup和view UI构建中经常用到
- 桥接模式(Bridge Pattern)
-
过滤器模式(Filter、Criteria Pattern)
- 装饰器模式(Decorator Pattern)
- 外观模式(Facade Pattern)
行为型模式
这些设计模式特别关注对象之间的通信。
-
责任链模式(Chain of Responsibility Pattern)
- 阐述例子:touch点击事件
-
状态模式(State Pattern)
- 根据状态决定行为模式和方法,对状态进行封装.
- 阐述例子:电梯状态方法
-
访问者模式(Visitor Pattern)
- 根据访问对象的不同给出不同的应对策略.
- 阐述例子:web/android 访问servlet
-
观察者模式(Observer Pattern)
- 阐述例子:EventBus 和Rxjava的实现思想.
-
备忘录模式(Memento Pattern)
- 对对象内部的状态进行备份,是针对对象进行的备份(在运行期的一种备份模式).
- 阐述例子: user登陆信息.
-
命令模式(Command Pattern)
- 对指令的一种包装
- 迭代器模式(Iterator Pattern)
- 已经被java中的迭代器代替了
-
策略模式(Strategy Pattern)
- 和代理模式相似 和访问者模式也相似 ,是执行同一种方法,通过产生不同的策略执行不同的方法
- 阐述例子: Rxjava
-
中介者模式(Mediator Pattern)
- MVC中的C
- 阐述例子:MVC模式 listview baseAdapter
-
解释器模式(Interpreter Pattern)
- 解释一种特定的语法。hashMap 这种方式 采用递归,压栈,设置终止元素和非终止元素。代码臃肿维护难,通常可以采用脚本的方式进行优化,不深究
- 阐述例子:计算器 四则运算
- 模板模式(Template Pattern)
- 空对象模式(Null Object Pattern)
J2EE 模式
这些设计模式特别关注表示层。这些模式是由 Sun Java Center 鉴定的。
- MVC 模式(MVC Pattern)
- 业务代表模式(Business Delegate Pattern)
- 组合实体模式(Composite Entity Pattern)
- 数据访问对象模式(Data Access Object Pattern)
- 前端控制器模式(Front Controller Pattern)
- 拦截过滤器模式(Intercepting Filter Pattern)
- 服务定位器模式(Service Locator Pattern)
- 传输对象模式(Transfer Object Pattern)
use/understand
1
2
3
4
5
6
7
8
9
10
11
12
13
创建型模式:
单例模式(Singleton Pattern)
工厂模式(Factory Pattern)
原型模式(Prototype Pattern)
结构型模式:
适配器模式(Adapter Pattern)
代理模式(Proxy Pattern)
享元模式(Flyweight Pattern)
行为型模式:
责任链模式(Chain of Responsibility Pattern)
状态模式(State Pattern)
访问者模式(Visitor Pattern)
观察者模式(Observer Pattern)
android application
now:
-
项目
- AgentWeb混合开发CoachTalk
- 视频客服
- QTalk Mvp框架
- JC SDK push模块
-
开源框架
- EventBus
- Butterknife
- Retrofit2
- Realm
- agentWeb
- Glide
- SmartRefresh
- Dagger2
-
提交规范和打包和持续集成
- Jenkins
- Git (SourceTree)
- Gerrit Code
- Gradle
-
Java
- 反射
- 正则
- socket
-
Android
- Binder ipc
-
others
python-html 自动化测试
tools
now:
- mac os
- ubuntu
- windows
- pycharm
- android studio
- markdown
- sourceTree
- Xcode
future:
Demo待办需求
- 添加Setting 界面
- 添加realm框架
Want to do
- Java Aop /socket BIO
- python 40%(爬虫)自动化测试路线
- ios项目翻译语法等
2019-4
- Android surfaceView MVP 架构App完善 rxJava使用 . 内存泄露性能优化相关工具使用
- 逆向工程 其他路线
2019-8
other
1.路由总线框架搭建