结构式-composite模式的理解

摘要: 1.说明:composite模式是一种帮我们解决结构分层和统一抽象的解决方案。所谓的结构分层指原型跟原型组合的关系,而统一抽象是指原型跟组合之间的能够抽象一致。在gof的书中也有一个比较好的例子,那就是画图,他们把单个图形(点、线、矩形等)作为原型,然后把由单个图形组成的行或者一个表格看成是原型的组合,但是原型及其组合都可以统一抽象成一个组件。通过这种方式,用于展现的代码调用就无需区分具体是单个原型还是组合,只需要依赖于抽象组件的动作即可。个人没参与过这种例子,但是也从gof的这个例子中了解了大部分的抽象。但是,还是想自己找个现实中的例子来看看。大家小时候都玩过那种塑料积木吧? 如果你没玩过, 阅读全文
posted @ 2011-01-15 23:09 eric_chen 阅读(599) 评论(0) 推荐(0)

java classloader原理初探

摘要: ClassLoader是用来处理类加载的类,它管理着具体类的运行时上下文。1.ClassLoader存在的模块意义:1)从java的package定义出发: classloader是通过分层的关联方式来管理运行中使用的类,不同的classloader中管理的类是不相同的,或者即便两个类毫无二致(除了路径)也是不同的两个类,在进行强制转换时也会抛出ClassCastException。所以,通过classloader的限制,我们可以建立不同的package路径以区别不同的类(注意这里的“不同”是指,命名和实现完全一致,但是有不同的包路径。)。那么也是因为有特定的classloader,我们可以实 阅读全文
posted @ 2011-01-15 16:57 eric_chen 阅读(17545) 评论(1) 推荐(2)