随笔分类 -  设计模式

摘要:·如果一个应用程序使用大量的对象,造成很大的存储开销 ·蝇量(享元)模式: ·蝇量模式运用共享技术有效地支持大量细粒度的对象 ·蝇量模式的重点在于区分对象的共享变量(内部状态)和不可共享变量(外部状态,将此类变量从类从剔除,由外部传入) ·蝇量的优点: ·减少运行时对象实例的个数,节省内存 ·将许多“虚拟”对象的状态集中管理 ·蝇量的用途: ·当一个类有许多的实例,而这些实例能被同... 阅读全文
posted @ 2011-04-20 19:27 记录点滴 阅读(1481) 评论(0) 推荐(0)
摘要:《headfirst设计模式》 迭代器模式: 提供一种方法顺序访问一个局和对象中的各个元素,而又不暴露其内部的表示。 (1)自定义迭代器interface。需要使用迭代器的类implements这个接口。 interface Iterator { //需要有的最基本的两个操作 Object next(); boolean hasNest(); //可选的 void remove(); } (2)j... 阅读全文
posted @ 2011-03-19 15:49 记录点滴 阅读(779) 评论(0) 推荐(0)
摘要:模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 钩子:钩子是一种被声明在抽象类中的方法,但是只有空的或者默认的实现。 让子类有机会对模板中的某些即将发生(或者刚刚发生的)步骤做出反应。 当子类必须提供算法中的某个方法或者步骤的实现时,就是用抽象方法。如果这个部分是可选的,就是用钩子。 好莱坞原则:... 阅读全文
posted @ 2011-03-09 20:45 记录点滴 阅读(314) 评论(0) 推荐(0)
摘要:适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本借口不兼容的类可以合作无间。分为:类适配器——用到多继承 对象适配器——被改变者是以对象的方式被组合进适配器中的外观模式:定义了一个统一的接口,用来访问子系统中的一群接口。外观模式定义了一个搞成接口,让系统更容易使用。可以对一个系统实现一个以上的外观模式。系统出了能够提供统一的接口外,复杂的底层接口也是对用户可见的。要和装饰者模式进行区分:装饰者模式是对将一个对象包装以增加新的功能或者行为 阅读全文
posted @ 2011-03-03 22:10 记录点滴 阅读(196) 评论(0) 推荐(0)