
Java设计模式学习
文章平均质量分 64
mysonghushu
Enjoy your life!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Decorator Design Pattern
reference by Decorator Design PatternIntentAttach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality.Client-spe转载 2017-10-18 14:09:38 · 427 阅读 · 0 评论 -
09@设计模式—(07)装饰模式
装饰模式(Decorator Pattern)在不修改原有对象内部数据结构的情况下往里面添加新的功能。它是结构型模式中的一种,实际上就是用已经存在的类来创建一个包装类。这种设计模式创建一个装饰类,这个装饰类将包装原有的类,并为它提供附加的功能,同时原有类的方法的签名不变(就是方法名和方法参数都不变,同时返回数据类型也不变)。具体实现 我们将创建一个Shape接口,然后创建一些实现类来实现这个Sha翻译 2016-04-23 17:25:56 · 585 阅读 · 0 评论 -
08@设计模式 - (06)复合模式
假如有这样的情况:我们需要将一组拥有共同特性的对象当成是一个对象(更确切的说是类的一个属性),这个时候我们就需要用到复合模式(Composite Pattern)。复合模式以树形结构的方式将对象组合在一起,以表达这些对象的层级关系。它是结构型设计模式中的一种,将一组对象以树状结构的方式组合在一起。 这种模式新建一个类,同时这个类拥有一个以自己的实例对象所组成的集合。这个类提供了一些方法去修改这个集翻译 2016-04-23 16:44:18 · 420 阅读 · 0 评论 -
07@设计模式 -(05) 筛选模式
筛选模式,也叫做条件模式。这种设计模式可以让开发人员通过使用不同的条件在一个Set集合的对象中筛选自己想要的,并通过逻辑操作方法以解耦的方式将他们串联起来。这种设计模式属于结构型设计模式(structural pattern),本质上就是将多个条件组合成一个条件。 具体实现 我们将创建一个叫Person的类,一个叫Criteria的接口和具体的实现类以实现这个接口,实现类在一组Person对象中翻译 2016-04-23 15:27:50 · 1024 阅读 · 0 评论 -
06@设计模式-(04)建造者模式
建造者模式创建一个复杂的对象,使用简单的对象和使用一步一步的方法。这种类型的设计模式来自于创建型模式,作为这种模式提供了创建对象的最好的方法之一。一个建造者类一步一步的创建最终的对象。这个建造者类是独立于其他对象的。 具体实现 我们考虑一种业务场景:一个快餐店里面的经典套餐可能是一个汉堡包和一杯冷饮。汉堡包是蔬菜汉堡包或者鸡肉汉堡包中的一种,而且要用包装袋装好。冷饮是可口可乐和百事可乐当中的一种翻译 2016-04-22 21:37:44 · 353 阅读 · 0 评论 -
05@设计模式 - (03)单例模式
单例模式是java中一种最简单的设计模式。这种设计模式是创建的模式(creational pattern)的一种,它为创建对象提供了一种最好的方法之一。这种设计模式包含一个单例类,这个单例类负责创建对象,而且确保无论调用多少次创建方法,都仅仅只有一个对象被创建。这个类提供了一个方法来访问它的唯一的对象实例,而且可以在不实例化创建该类的对象情况下访问到这个实例。 具体实现 我们将创建一个单例类(S翻译 2016-04-22 19:01:34 · 397 阅读 · 0 评论 -
04@设计模式—(02)抽象工厂模式
抽象工厂模式是基于一个父类工厂(super-factory)之上创建其他的工长(factories)。这个工厂也被成文工厂实例对象(factories)的工厂。这种设计模式属于创建的模式(creational pattern),这么模式为创建对象提供了最好的方法。在抽象工厂模式中,一个接口(interface)负责创建相关对象的工厂,而且是在不明确指定他们的classes的情况下。每一个生成的fac翻译 2016-04-21 23:43:59 · 399 阅读 · 0 评论 -
03@设计模式-(01)工厂模式
工厂模式是java设计模式中被使用最多的一种设计模式。它是一种叫做创建的模式(creational pattern)的大类中的一种设计模式,它提供了一种创建对象的最好的方法。 在工厂模式中,我们在不将创建对象的具体逻辑暴露给客户端(client)的情况下来创建一个对象实例,然后通过使用公共的接口将新创建的对象实例返回给调用该接口的客户端。 具体实现 我们将创建一个叫做Shape的接口,然后用一翻译 2016-04-21 22:43:37 · 454 阅读 · 0 评论 -
02@设计模式概览
设计模式是有经验的面向对象的软件开发人员最好的实践经验的体现。设计模式是软件开发人员在软件开发的过程中所遇到的常见的问题的一套解决方案。这些方案是无数软件开发人员在长期实践中,经历无数的实践和错误所总结出来的。什么是GOF(Gang of Four)? 在1994年,有四个作者(Erich Gamma, Richard Helm, Ralph Johnson 和 John Vlissides)出版翻译 2016-04-21 21:55:10 · 552 阅读 · 0 评论 -
01@Java 设计模式指南
Design patterns represent the best practices used by experienced object-oriented software developers. Design patterns are solutions to general problems that software developers faced during software de翻译 2016-04-21 20:46:44 · 467 阅读 · 0 评论 -
Visitor Design Pattern
reference by Visitor design patternIntent意图Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of the el转载 2017-10-17 14:41:46 · 489 阅读 · 0 评论