摘要: 1、从实现方式上分为两种,类适配器和对象适配器,这两种的区别在于实现方式上的不同,一种采用继承,一种采用组合的方式(继承和实现接口方式)。 2、从使用目的上来说,也可以分为两种,特殊适配器和缺省适配器,这两种的区别在于使用目的上的不同,一种为了复用原有的代码并适配当前的接口,一种为了提供缺省的实现, 阅读全文
posted @ 2019-06-25 18:01 威兰达 阅读(381) 评论(0) 推荐(0)
摘要: 定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化; 策略模式在LZ第一次接触到的时候,LZ是这么理解的,就是如果我们想往一个方法当中插入随便一段代码的话,就是策略模式。即如下形式。 public class MyClass 阅读全文
posted @ 2019-06-25 17:28 威兰达 阅读(1507) 评论(0) 推荐(0)
摘要: 定义:观察者模式(有时又被称为发布-订阅模式、模型-视图模式、源-收听者模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。 上面的定义当中 阅读全文
posted @ 2019-06-25 16:28 威兰达 阅读(374) 评论(0) 推荐(0)
摘要: 抽象工厂模式:算是工厂相关模式的终极形态,如果各位完全理解了上一章的工厂方法模式,那么抽象工厂模式就很好理解了。它与工厂方法唯一的区别就是工厂的接口里是一系列创造抽象产品的方法,而不再是一个,而相应的,抽象产品也不再是一个了,而是一系列相关的产品。这其实是工厂方法模式的一种扩展不是吗? 定义:为创建 阅读全文
posted @ 2019-06-25 11:46 威兰达 阅读(415) 评论(0) 推荐(0)
摘要: 工厂方式模式: 定义:工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。 核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。从而弥 阅读全文
posted @ 2019-06-25 11:05 威兰达 阅读(264) 评论(0) 推荐(0)
摘要: 定义:从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特 阅读全文
posted @ 2019-06-25 10:25 威兰达 阅读(495) 评论(0) 推荐(2)
摘要: 首先代理模式,可以分为两种,一种是静态代理,一种是动态代理。 两种代理从虚拟机加载类的角度来讲,本质上都是一样的,都是在原有类的行为基础上,加入一些多出的行为,甚至完全替换原有的行为。 静态代理采用的方式就是我们手动的将这些行为换进去,然后让编译器帮我们编译,同时也就将字节码在原有类的基础上加入一些 阅读全文
posted @ 2019-06-24 16:51 威兰达 阅读(576) 评论(0) 推荐(0)
摘要: 设计者模式六大原则: 1.单一原则。描述的意思是每个类都只负责单一的功能,切不可太多业务,导致重复代码,并且一个类应当尽量的把一个功能做到极致。 2. 里氏替换原则:意思是一个子类应该可以替换掉父类并且可以正常工作。通俗的讲师尽量不要重写父类的方法,最好用接口的方式。 3.接口隔离原则:接口最小化原 阅读全文
posted @ 2019-06-24 14:13 威兰达 阅读(1123) 评论(0) 推荐(1)
摘要: Java泛型中的标记符含义: K - Key(键) V - Value(值) E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类,可做泛型) N - Number(数值类型) ? - 表示任意的java类型 (占位符) Collection<V> 类型形 阅读全文
posted @ 2019-06-19 20:04 威兰达 阅读(455) 评论(0) 推荐(0)
摘要: 1 Function<T, R>中的T, R表示接口输入、输出的数据类型。 R apply(T t) apply: .例子:func是定义好的Function接口类型的变量,他的输入、输出都是Integer类型,调用calculate方法时,将func作为参数传入,对参数5进行处理。 Functio 阅读全文
posted @ 2019-06-19 11:18 威兰达 阅读(2060) 评论(0) 推荐(0)