随笔分类 - Java设计模式
23种Java设计模式学习总结
摘要:装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构,属于结构型的设计模式。 意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。 主要解决:一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征
阅读全文
摘要:观察者模式(Observer Pattern)是对象出现依赖关系(一对多)时使用的,比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 何时使用:一个对象(目标
阅读全文
摘要:代理模式(Proxy Pattern)属于结构型的设计模式,一个类代替另一个的功能。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结
阅读全文
摘要:适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁,这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。 关键代码:适配器继承或依赖已有的对象,实现想
阅读全文
摘要:建造者模式(Builder Pattern)属于创建形的设计模式,使用多个简单的对象一步一步构建成一个复杂的对象。 主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们
阅读全文
摘要:抽象工厂模式(Abstract Factory Pattern)是属于创建型的设计模式,意在创造一个抽象的工厂,而后再由实例化出的具体的工厂来进行生产。 何时使用:系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。 应用实例:工作了,为了参加一些聚会,肯定有两套或多套衣服吧,比如说有商务装
阅读全文
摘要:工厂模式(Factory Pattern)属于创建型的设计模式。用户在创建对象时,并不用知道具体的创建逻辑,只要能拿到具体的对象即可,主要解决了接口的使用问题。 优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3、屏蔽产品
阅读全文

浙公网安备 33010602011771号