设计模式
设计模式
一叶知秋V
这个作者很懒,什么都没留下…
展开
-
Java 设计模式情景分析——装饰模式
在现实生活中,人需要各式各样的衣物,不管你穿着怎样,但是,对于个人的本质来说是不变的,充其量只是在外面披上一层遮盖物而已,这就是装饰模式,装饰模式也称为包装模式,结构型设计模式之一,其使用一种对客户端透明的方式来动态地扩展对象的功能,同时它也是继承关系的一种替代方案之一,动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式相比于生成子类更为灵活。原创 2017-04-26 23:25:49 · 1572 阅读 · 0 评论 -
Java 设计模式情景分析——建造者模式
当我们遇到类似汽车的装配,需要车轮、方向盘、发动机,还有各种小零件时,为了在构建过程中隐藏实现细节,就可以使用建造者模式 (Builder模式) 将部件和组装过程分离,使得构建过程和部件都可以自由扩展,两者之间的耦合也降到最低。建造者模式是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示的设计模式。原创 2017-04-26 15:48:21 · 2786 阅读 · 0 评论 -
Java 设计模式情景分析——抽象工厂模式
抽象工厂模式就是提供一个接口,用于创建相关或者依赖对象的家族,而不需要明确指定具体类。他允许客户端使用抽象的接口来创建一组相关的产品,而不需要关系实际产出的具体产品是什么。它的优点是隔离了具体类的生成,使得客户端不需要知道什么被创建了,而缺点就在于新增新的行为会比较麻烦,因为当添加一个新的产品对象时,需要更加需要更改接口及其下所有子类。原创 2017-04-25 00:01:38 · 1322 阅读 · 0 评论 -
Java 23 种设计模式
对于很多从事 Java 开发的人来说,学习 Java 最大的障碍往往是对设计模式的理解而非源码本身。设计模式是一套被反复使用、代码设计经验的总结。项目中合理的运用设计模式可以完美的解决很多问题,每一种模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案。原创 2017-04-02 19:17:19 · 1790 阅读 · 0 评论 -
Java 设计模式情景分析——工厂方法模式
工厂方法模式(Factory Pattern),是创建型设计模式之一,它定义了一个用于创建对象的接口,让子类决定实例化哪个类。在任何需要生成复杂对象的地方,都可以使用工厂方法模式,复杂对象适合使用工厂方法模式,用 new 就可以完成创建的对象无需使用工厂方法模式。原创 2017-04-05 11:41:40 · 1834 阅读 · 1 评论 -
Java 设计模式情景分析——单例模式
单例模式可以说是应用最广的模式之一,在应用单例模式时,单例对象的类必须保证只有一个实例存在,而且可以自行实例化并向整个系统提供这个实例。一般在不能自由构造对象的情况下,就会使用单例设计模式,例如创建一个对象需要消耗资源过多,还有访问 IO 和数据库等资源的情况。原创 2017-04-03 00:02:51 · 2306 阅读 · 0 评论 -
Java 设计模式情景分析——策略模式
当实现某功能需要根据实际情况选择不同的算法或者策略时,可以选择通过硬编码的方式(if-else 或者 switch-case)来实现,但是这样会使这个类变得臃肿,维护成本上升,出错率也变大了。基于这样的情景,如果将这些算法或者策略抽象出来,提供一个统一的接口,不同算法或者策略有不同的实现类,这样在程序客户端就可以通过注入不同的实现对象来实现算法或者策略的动态替换,这种可扩展性高、可维护性也高的模式就是策略模式。原创 2017-05-02 12:34:16 · 8807 阅读 · 0 评论 -
Java 设计模式情景分析——代理模式
代理模式也称为委托模式,其实代理在我们生活中也并不少见,最常见的莫过于代理上网了,连上代理服务器地址,就可以轻松浏览全世界的网站了,代理模式为其他对象提供了一种代理以控制对这个对象的访问。原创 2017-04-27 14:08:46 · 1593 阅读 · 0 评论 -
Java 设计模式情景分析——观察者模式
观察者模式是一种使用频率非常高的模式,有时也被称作发布/订阅模式,属于行为型模式,它最常用的是 GUI 系统、发布/订阅系统,它一个重要作用就是解耦,使得它们之间的依赖性更小。观察者模式定义了对象间一种一对多的依赖关系,使得每当一个对象改变状态时,则所有依赖于它的对象都会得到通知并被自动更新。原创 2017-05-05 10:12:42 · 4608 阅读 · 4 评论