上一页 1 2 3 4 5 6 7 8 9 ··· 26 下一页
摘要: 模板模式属于行为型模式,使子类可以在不改变算法结构的情况下重新定义算法的某些步骤,适用于抽取子类重复代码到公共父类。 优点是可以封装固定不变的部分,扩展可变的部分。 缺点是每一个不同实现都需要一个子类维护,会增加类的数量。 为防止恶意操作,一般模板方法都以 final 修饰。 HttpServlet 阅读全文
posted @ 2022-05-06 23:51 张三丰学Java 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 策略模式属于行为型模式,定义了一系列算法并封装起来,之间可以互相替换。策略模式主要解决在有多种算法相似的情况下,使用 if/else 所带来的难以维护。 优点是算法可以自由切换,可以避免使用多重条件判断并且扩展性良好,缺点是策略类会增多并且所有策略类都需要对外暴露。 在集合框架中,经常需要通过构造方 阅读全文
posted @ 2022-05-06 17:37 张三丰学Java 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 适配器模式属于结构型模式,它作为两个不兼容接口之间的桥梁,结合了两个独立接口的功能,将一个类的接口转换成另外一个接口使得原本由于接口不兼容而不能一起工作的类可以一起工作。 缺点是过多使用适配器会让系统非常混乱,不易整体把握。 java.io 包中,InputStream 字节输入流通过适配器 Inp 阅读全文
posted @ 2022-05-06 17:28 张三丰学Java 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式属于结构型模式,在不改变原有对象的基础上将功能附加到对象,相比继承可以更加灵活地扩展原有对象的功能。 装饰器模式适合的场景:在不想增加很多子类的前提下扩展一个类的功能。 java.io 包中,InputStream 字节输入流通过装饰器 BufferedInputStream 增强为缓冲字 阅读全文
posted @ 2022-05-06 17:04 张三丰学Java 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 代理模式属于结构型模式,一个类代表另一个类的功能,创建具有现有对象的对象,以便向外界提供功能接口,为其他对象提供一种代理以控制对这个对象的访问。 也就是增强和控制访问的作用(不能直接访问该类,但是又需要调用其中的方法并拓展) 优点:是可以增强目标对象的功能,降低代码耦合度,扩展性好。 缺点:是在客户 阅读全文
posted @ 2022-05-04 23:02 张三丰学Java 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 单例模式属于创建型模式,一个单例类在任何情况下都只存在一个实例 所以构造方法必须是私有的(阻止对象被new出来) 由自己创建一个静态变量存储实例 只对类进行一次实例化,以后都直接获取第一次实例化的对象 对外提供一个静态公有方法获取实例。 优点是内存中只有一个实例,减少了开销,尤其是频繁创建和销毁实例 阅读全文
posted @ 2022-05-04 17:31 张三丰学Java 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式指提供一个创建一系列相关或相互依赖对象的接口,无需指定它们的具体类。 也就是,一个工厂可以生产不同等级的产品(具体工厂类中不同方法中创建不同实例,这里的实例对象的类实现了不同的接口) 客户端不依赖于产品类实例如何被创建和实现的细节,主要用于系统的产品有多于一个的产品族,而系统只消费其中某 阅读全文
posted @ 2022-05-04 00:40 张三丰学Java 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式指定义一个创建对象的接口,让接口的实现类决定创建哪种对象,让类的实例化推迟到子类中进行。 也就是,先给一个抽象类的工厂类(里面有一个创建实例的抽象方法),然后再由具体的工厂类继承这个抽象工厂类,实现该抽象方法(在方法里面创建特定的实例),不同的具体工厂类创建的实例不同,这样就更符合开闭原 阅读全文
posted @ 2022-05-03 22:29 张三丰学Java 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式又叫做静态方法模式,因为工厂类定义了一个静态方法 简单工厂模式指由一个工厂对象来创建实例,客户端不需要关注创建逻辑,只需提供传入工厂的参数。 也就是,工厂类当中有一个有参静态方法,然后通过传入的参数来判断创建的实例是哪种。 适用于工厂类负责创建对象较少的情况,缺点是如果要增加新产品,就需 阅读全文
posted @ 2022-05-03 18:15 张三丰学Java 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 创建型 在创建对象的同时隐藏创建逻辑,不使用 new 直接实例化对象,程序在判断需要创建哪些对象时更灵活。 包括工厂/抽象工厂/单例/建造者/原型模式。 结构型 通过类和接口间的继承和引用实现创建复杂结构的对象。 包括适配器/桥接模式/过滤器/组合/装饰器/外观/享元/代理模式。 行为型 通过类之间 阅读全文
posted @ 2022-05-02 23:55 张三丰学Java 阅读(16) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 26 下一页