Java 有两种代理方式,一种是静态代理,另一种是动态代理。对于静态代理,其实就是通过依赖注入,对对象进行封装,不让外部知道实现的细节。很多 API 就是通过这种形式来封装的。 代理模式结构图(图片来自《大话设计模式》) 下面看下两者在概念上的解释: 静态代理 静态代理类:由程序员创建或者由第三方工 ...
分类:
编程语言 时间:
2018-09-03 02:43:56
阅读次数:
158
中介者模式 用一个中介对象来封装一系列对象的交互。中介者使各个对象不需要显示的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。 涉及到的角色描述 - Mediator:抽象中介者角色,定义了同事对象到中介者对象的接口。 - ConcreteMediator:具体中介者角色,它从具体的同 ...
分类:
其他好文 时间:
2018-08-29 14:31:26
阅读次数:
197
桥接模式 将抽象部分与他的实现部分分离,使他们可以独立的变化 抽象与实现分离并不是说 让抽象类与其派生类分离,因为这没有任何意义。实现是指抽象类和它的派生类用来实现自己的对象. 桥接模式主要包含如下几个角色: Abstraction:抽象类。 RefinedAbstraction:扩充抽象类。 Im ...
分类:
其他好文 时间:
2018-08-27 21:51:27
阅读次数:
215
组合模式 将对象组合成树形结构以表示‘部分--整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性 涉及到的角色描述 在组合模式结构图中包含如下几个角色: ● Component(抽象构件):它可以是接口或抽象类,为叶子构件和容器构件对象声明接口,在该角色中可以包含所有子类共有行为 ...
分类:
其他好文 时间:
2018-08-27 18:41:14
阅读次数:
179
变量重灾区 一.变量及命名规范 1.1啥是变量? 顾名思义,不断变化的量即变量。举个栗子:a = 0. a即变量,理由:在a赋值为0之后,可以重新进行赋值 a = 1 a=2 a=3.etc 1.2变量的逆鳞: 变量有什么不可触及的伤疤呢?它不能以数字,字母,下划线以外的字符命名(华夏文明源远流长, ...
分类:
编程语言 时间:
2018-08-26 00:08:20
阅读次数:
188
Problem UVA506-System Dependencies Accept:285 Submit:2824 Time Limit: 3000 mSec Problem Description Components of computer systems often have dependen ...
分类:
其他好文 时间:
2018-08-22 21:58:11
阅读次数:
223
策略模式 定义了一系列的算法,分别封装起来,让他们之间可以互相替换。此模式让算法的改变不会影响到使用算法的客户。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 这个模式涉及到三个角色: 环境(Cont ...
分类:
其他好文 时间:
2018-08-20 12:22:50
阅读次数:
130
deviceName值的获取: deviceName=192.168.137.150:5555 ip:手机ip地址,端口,通过如下命令开启 # adb devices //查看当前连接设备 # adb tcpip 5555 //开启5555端口 # adb connect 192.168.137.1 ...
分类:
移动开发 时间:
2018-08-09 15:45:46
阅读次数:
340
装饰模式在对象动态增加功能方面优于继承,用装饰模式替代继承,比继承更加灵活。 小菜扮靓第三版 小菜扮靓第二版 ...
分类:
编程语言 时间:
2018-07-27 23:17:57
阅读次数:
269
《谁说菜鸟不会数据分析》《大话数据挖掘》《大话数据结构》 ...
分类:
其他好文 时间:
2018-07-26 19:52:28
阅读次数:
127