![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 69 阅读 · 0 评论 -
模板模式
模板模式,模板定义一些方法,作为子类实现的虚方法(对客户端隐藏),并提供一个客户端一个统一方法,这个方法调用了相关虚方法,这样,我们就像实现一个模板一样按部就班的实现一个类了。package template;/** * 模板模式,这是一个汽车模板. * @author wwe * */public abstract class CarTemplate { /**...原创 2019-06-18 20:45:55 · 90 阅读 · 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 · 86 阅读 · 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 · 87 阅读 · 0 评论 -
Java中的this
thisthis可以看成是自身的一个引用,和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 · 91 阅读 · 0 评论 -
适配器模式
适配器模式可以解决不兼容的问题它通过增加额外的间接层来,客户端调用间接层,从而实现“转换”的目的。package adapterPattern;public class Consultant { private final String name; public Consultant(String name) { this.name = name; ...原创 2019-06-18 18:27:19 · 89 阅读 · 0 评论 -
装饰器模式
装饰器模式解决的问题是:针对原有对象,进行任意或者动态的扩展组合。实现方案:实现一个通用接口作为要拓展的对象,将主要功能委托给基础对象,然后增添功能。递归的方式实现,既使用了继承又使用了委托。package decorator;/** * 冰淇淋,定义装饰物执行的公共接口. * @author wwe * */public interface IceCreamComponent...原创 2019-06-18 19:29:32 · 98 阅读 · 0 评论