02 2017 档案
摘要:一、什么是模板方法模式 模板方法在抽象类的一个方法中定义一个算法的骨架,将具体的算法实现放在子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 二、什么时候该使用钩子方法? 当你的子类“必须”提供算法中某个方法或步骤的实现时,就用抽象方法。如果算法的这个部分是可选的,就
阅读全文
摘要:1,当需要使用一个现有的类而其接口并不符合你的需要时,就使用适配器。 2,当需要简化并同意一个很大的接口或者一群复杂的接口时,使用外观。 3,适配器模式有两种形式:对象适配器和类适配器。类适配器需要用到多重继承。 4,适配器将一个对象包装起来以改变其接口;装饰着将一个对象包装起来以增加新的行为和责任
阅读全文
摘要:一、实现单例模式的需要的条件: 1,有私有的构造器; 2,一个静态方法; 3,一个静态变量。 二、实现单例模式的两种方法: 第一种:急切实例化 第二种:双重检查加锁 三、注意事项: 1,如果程序中有两个或两个以上类加载器,不同的类加载器可能会加载同一个类,从整个程序来看,同一个类会被加载多次。 因此
阅读全文