
Design Patterns
stuShan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Factory design pattern in java
What is the most usual method of creating an instance of a class in java? Most people will answer this question: “using new keyword“. Well, it is considered old fashioned now. Lets see how??转载 2015-05-10 12:14:22 · 1087 阅读 · 0 评论 -
模板方法模式(java语言实现)
什么是模板方法模式定义:定义了统一的算法框架,将部分实现延迟到子类中实现。 使得子类在不改变算法结构的同时可以重新定义该算法框架的某些定义步骤。如何实现模板方法模式业务和场景分析 umlRefreshBeverage.javapackage com.imooc.pattern.template;/* * 抽象基类,为所有子类提供一个算法框架 * * 提神饮料 */ public abs原创 2016-04-12 00:39:46 · 887 阅读 · 0 评论 -
责任链模式(java语言实现)
什么是责任链模式定义:在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。举例子:击鼓传花:击鼓者(Client)+ 花球(Request) + 众人组成(Handler Chain)折扣申请:不同的折原创 2016-04-11 23:49:22 · 897 阅读 · 0 评论 -
代理模式(java语言实现)
概念和原理代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。组成:抽象角色:通过接口或抽象类声明真实角色实现的业务方法。代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,原创 2016-04-11 22:41:36 · 882 阅读 · 0 评论 -
抽象工厂模式(java语言实现)
1 抽象工厂模式:抽象工厂,简单地说就是产生工厂的工厂。抽象工厂返回简单工厂2 抽象工厂的实现// 定义一个工厂超类专门产生形状,它的子类实现它, // 并且提供 draw 方法的具体实现 interface Shape { void draw(); }Shape 接口的具体子类: class Rectangle implements Shape { @Override public原创 2015-10-14 22:12:18 · 518 阅读 · 0 评论 -
简单工厂模式(java语言实现)
1 工厂模式:百度百科: 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,原创 2015-10-14 21:37:26 · 740 阅读 · 0 评论 -
策略模式(使用Java实现)
策略模式定义:定义了算法族,分别封装起来让它们可以在运行时相互替换, 此模式让算法的的变化独立于使用算法的客户。实现:下面,我们创建一个对象来表示各种算法 同时创建一个 context对象 来提供运行算法和替换算法的机制interface MathAlgorithm { public int calculate(int num1, int num2); }//w ww .j a原创 2015-10-14 17:09:05 · 900 阅读 · 0 评论 -
单件模式 (Singleton design pattern)
有些对象我们只需要一个,比如:线程池、缓存、对话框、处理偏置爱好设置和注册表的对象、 日志对象、充当打印机、显卡等设备驱动程序的对象。 事实上,这些对象只能有一个实例,如果制造出更多的实例,就会导致许多问题产生, 例如:程序的行为异常、资源使用过量、或者是不一致的结果。单件模式可以确保只有一个实例被创建。 单件模式也给我们一个全局访问点,和全局变量一样,不同的是全局变量会在程序一开始就被创建原创 2015-05-22 16:16:02 · 739 阅读 · 0 评论 -
适配器模式(java语言实现)
定义适配器模式将一个类的接口,转换成客户期望的另一个接口。 使得原本由于接口不兼容的而不能在一起工作的那些类可以在一起工作。而且不用修改原适配者类的代码。 wiki: https://en.wikipedia.org/wiki/Adapter_pattern An adapter helps two incompatible interfaces to work together. This is原创 2016-04-12 11:36:47 · 766 阅读 · 0 评论