java设计模式
文章平均质量分 84
rowandjj
阿里巴巴资深移动开发工程师
展开
-
【设计模式】工厂模式
class Main{ public static void main(String[] args) { //简单工厂测试 /* Weapon weapon = WeaponFactory.createWeapon("m4a1"); weapon.useWeapon(); */ //工厂方法(多态工厂)测试 /* WeaponFactory wf原创 2013-04-10 20:46:59 · 1633 阅读 · 0 评论 -
【设计模式】修饰模式
修饰模式,是面向对象编程领域中,一种动态地往一个类中添加新的行为的设计模式。就功能而言,修饰模式相比生成子类更为灵活,这样可以给某个对象而不是整个类添加一些功能。通过使用修饰模式,可以在运行时扩充一个类的功能。原理是:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的功能,但是,在不需要用到新功能的地方,它可以直接调用原来的类中的方法。修饰原创 2013-04-12 10:12:09 · 3500 阅读 · 0 评论 -
【设计模式】工厂模式结合反射技术的简单应用
工厂模式简介:工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽,达到提高灵活性的目的。工厂模式共有三种,简单工厂(simple factory),多态工厂(factory method),抽象工厂(abstract factory).大家如果对工厂模式不熟悉的话,可以参考另一篇博文(http://blog.csdn.net/rowandjj/article/details原创 2013-05-05 11:07:22 · 1807 阅读 · 0 评论 -
【设计模式】代理模式
代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问,因为在某些情形下,我们不能直接或不方便直接访问某些类,或者我们需要对访问的类做一些特殊的处理,这时便可以采用代理模式了。代理模式分为动态代理和静态代理,其中静态代理比较简单,它要求代理类和被代理类必须事先已经存在,代理类的接口和所代理方法都已明确指定。如果需要为不同的真实主题类提供代理类或者代理一个真实主题类中的不同方法,都需要原创 2013-05-10 16:06:52 · 1636 阅读 · 0 评论 -
【设计模式】观察者模式
最近在看java设计模式,想写点东西做个笔记什么的,于是就想放到blog上。csdn上讲设计模式的博客有好多了,有的我觉得讲的非常透彻,我初学,如果有什么不对的地方欢迎批评指正,像大神们烤漆啊! 话不多说,下面讲下观察者模式。 说明:这是一种一对多的依赖关系,多个观察者同时监听某一个主题对象,当对象发生改变时,会通知所有的观察者对象(Observer),是他们能够及时更新自己,原创 2013-04-09 19:35:52 · 1602 阅读 · 0 评论