策略(Strategy)模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。看到策略模式的时候有的时候跟简单工厂相比较,其实有很大的迷惑性,都是继承多...
分类:
移动开发 时间:
2015-08-11 11:32:38
阅读次数:
124
一、ClassLoader类加载机制在java中类加载是遵循委派双亲加载的:通过调用loadClass方法逐级往上传递委派加载请求,当找不到父ClassLoader时调用其findClass方法尝试进行查找和加载,如果当前ClassLo找不所需的Class,则由其孩子尝试进行查找和加载,如果当前Cl...
分类:
其他好文 时间:
2015-08-08 19:42:51
阅读次数:
155
所谓的无关性:
我们一直在强调Java的平台无关性,所谓的一次编写,到处运行。
那么究竟是什么造就了这种平台无关性,那就是Class文件,我们注意到编译完java文件后,会产生一个Class文件,而这些Class文件在各种虚拟机中的有相同的存储格式—–字节码。
除了平台无关性,Java语言还引申出来一个语言无关性。也就是说Java虚拟机是与Class这种特定格式的文件格式关联,所以就说明无论哪...
分类:
其他好文 时间:
2015-08-06 02:05:53
阅读次数:
1193
参考
参考classloader双亲委派机制
内容:加载一个类的时候先问自己的parent是否有,不断向上,仍无则自己加载类。
目的是为了在运行过程中不重复加载,且版本统一。
反转委派
每个方块都是一个类加载器,JavaEE规范推荐每个模块的类加载器先加载本类加载的内容,如果加载不到才回到parent类加载器中尝试加载。
反转委派原则的原因是应用服务器中所携带的类库并不是应用所期待的,也...
分类:
其他好文 时间:
2015-08-05 22:22:23
阅读次数:
205
域组策略受限制组作用集中统一管理域中的组和用户.在域生产环境中,为了将计算机管理权限统一,可以用该策略统一将最高管理员组administrators组指定包含哪些用户。把原来有管理员权限帐户管理权限收回。控制域中计算机某个组的成员,可以用来委派某个用户成为某个部门计算机机的..
分类:
其他好文 时间:
2015-07-29 06:33:10
阅读次数:
94
一、引子 这是一个很简单的模式,却被非常广泛的使用。之所以简单是因为在这个模式中仅仅使用到了继承关系。 继承关系由于自身的缺陷,被专家们扣上了“罪恶”的帽子。“使用委派关系代替继承关系”,“尽量使用接口实现而不是抽象类继承”等等专家警告,让我们这些菜鸟对继承“另眼相看”。 其实,继承还是有很多...
分类:
编程语言 时间:
2015-07-22 18:18:02
阅读次数:
165
概念:本文中的“使用委派代替继承”是指在根本没有父子关系的类中使用继承是不合理的,可以用委派的方式来代替。
如下代码所示,Child 和Sanitation (公共设施)是没有逻辑上的父子关系,因为小孩不可能是一个公共设施吧!所以我们为了完成这个功能可以考虑使用委派的方式。
namespace LosTechies.DaysOfRefactoring.ReplaceInherit...
分类:
其他好文 时间:
2015-07-21 10:38:21
阅读次数:
82
委派模式(Delegate)是面向对象设计模式中常用的一种模式。这种模式的原理为类B和类A是两个互相没有任何关系的类,B具有和A一模一样的方法和属性;并且调用B中的方法,属性就是调用A中同名的方法和属性。B好像就是一个受A授权委托的中介。第三方的代码不需要知道A的存在,也不需要和A发生直接的联系,通...
分类:
其他好文 时间:
2015-07-19 10:05:19
阅读次数:
117
双亲委派机制以及类加载器的问题一般情况下.保证同一个类中所关联的其他类都是由当前类的类加载器所加载的。
比如,class A本身在Ext下找到.那么他里面new出来的一些类也就只能用Ext去查找了(不会低一个级别)。所以有些明明App可以找到的,却找不到了。JDBC API他有实现的driver部分(mysql,sql server)。我们的JDBC APl都是由Boot或者Ext来载入的。但是J...
分类:
编程语言 时间:
2015-07-17 18:46:59
阅读次数:
202
Atitit.jquery 版本新特性attilax总结
1. Jq1.4 1
2. 1.5 1
3. 1.6 3
4. Jq1.7 3
⒉提升了事件委派时的性能有了大幅度的提升,尤其是在ie7下;
4
⒊更好的在 ie 6/7/8 上支持 html5;
4
⒋切换动画更加直观;
4
⒌匿名模块定义 awd
4
⒍jQuery.Deferred 4
⒎jQue...
分类:
Web程序 时间:
2015-07-08 00:37:48
阅读次数:
249