
java
Yupeng5619
这个作者很懒,什么都没留下…
展开
-
策略模式
通过维护一个上下文管理器,实现某个方法的多种实现。 package strategy; /** * 策略上下文管理器. * @author wwe * */ public class Context { private final Strategy s; public Context(Strategy s) { this.s = s; } ...原创 2019-06-18 20:13:19 · 92 阅读 · 0 评论 -
模板模式
模板模式,模板定义一些方法,作为子类实现的虚方法(对客户端隐藏),并提供一个客户端一个统一方法,这个方法调用了相关虚方法,这样,我们就像实现一个模板一样按部就班的实现一个类了。 package template; /** * 模板模式,这是一个汽车模板. * @author wwe * */ public abstract class CarTemplate { /**...原创 2019-06-18 20:45:55 · 135 阅读 · 0 评论 -
迭代器模式
UML类图不画了,简而言之,Java中的迭代器模式可以实现java.lang.Iterable接口,在类的内部定义一个私有类,实现java.util.Iterator接口,重写java.lang.Iterable中的public Iterator iterator();接口实现工厂模式生成模式,这样就实现了java中的迭代器模式。 package iterator; import java.ut...原创 2019-06-18 21:16:20 · 117 阅读 · 0 评论 -
Java匿名类
Java中的匿名类简述 原理以及使用目的不再赘述,这里只举个例子 当我们实现一个接口的时候,往往声明一个类,例如 /**A comparsion function that imposes a total ordering on some objects *...*/ public interface Comparator<T> { /** Compares its two ar...原创 2019-06-03 22:09:37 · 103 阅读 · 0 评论 -
Java中的this
this this可以看成是自身的一个引用,和python中的self有一些相似 用法1,区分成员名字 public class Example { private final int arg1; private final int arg2; public Example(int arg1, int arg2) { this.arg1 = arg1; this.arg2 = a...原创 2019-06-16 16:06:45 · 115 阅读 · 0 评论 -
适配器模式
适配器模式可以解决不兼容的问题 它通过增加额外的间接层来,客户端调用间接层,从而实现“转换”的目的。 package adapterPattern; public class Consultant { private final String name; public Consultant(String name) { this.name = name; ...原创 2019-06-18 18:27:19 · 115 阅读 · 0 评论 -
装饰器模式
装饰器模式解决的问题是:针对原有对象,进行任意或者动态的扩展组合。 实现方案:实现一个通用接口作为要拓展的对象,将主要功能委托给基础对象,然后增添功能。递归的方式实现,既使用了继承又使用了委托。 package decorator; /** * 冰淇淋,定义装饰物执行的公共接口. * @author wwe * */ public interface IceCreamComponent...原创 2019-06-18 19:29:32 · 122 阅读 · 0 评论