- 博客(2)
- 资源 (3)
- 收藏
- 关注
装饰者模式--除继承外的另一种扩展方式
什么是装饰者模式: 在java中,如果你希望扩展现有类的功能,那么你一定首先想到的是继承现有类(至少我是这样),那么装饰者模式可以让你不使用继承,一样扩展现有类的功能,且不需要对现有类进行修改,让你多了一种扩展现有类的功能的选择。 设计原则 对扩展开发,对修改关闭。 java.io包内的大量的类都是装饰者,下面这张图就一目了然了 ...
2012-10-31 23:54:17 121
策略模式--从源码TabHost中看策略模式
什么是策略模式: 针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。 应当由客户端自己决定在什么情况下使用什么具体策略模式。 策略模式不适合于处理同时嵌套多于一个算法的情形。 针对的设计原则: 封装变化的。 多用组合,少用继承。 针对接口编程,不针对实现编程。 优缺点: 优点: ...
2012-10-31 00:42:23 129
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人