设计模式
文章平均质量分 69
HinataHazuki
风停泪止,雨过天晴
展开
-
设计模式学习:适配器
为什么使用适配器?①现有已测试过的代码,重复利用这些代码适配新的类会很方便;②版本更新,通过适配器兼容旧版本。三种对象:①Adapter:适配器;②Adaptee:被适配的类;③Target:适配目标。两种适配方式:①Target为接口,Adaptee为类:继承Adaptee,实现接口 interface Target { public void TargetMethod(...原创 2018-07-09 13:55:43 · 150 阅读 · 0 评论 -
设计模式学习:Template Method以及Factory Method
1、模板模式模板模式这个没什么好说的,就是多态向上转型的一个应用。父类为抽象类定义方法,由多个子类用不同方法去实现。2、工厂模式包括factory, product, 具体实现工厂和具体实现产品四个类。工厂模式就是模板模式用于生产实例的情况,都是由父类定义方法,子类进行实现。工厂模式用于生产实例,父类规定出大致的框架,子类根据不同情况在框架的基础上进行具体实现。实例:来自《图解设计模式》 a...原创 2018-07-09 17:45:18 · 213 阅读 · 0 评论 -
设计模式学习:Iterator模式
迭代器模式,即遍历。1、使用类:Iterator接口:定义迭代器包含的方法,如hasNext(),Next()等。具体实现Iterator接口的类:迭代特定的类型,对方法进行实现。Aggregate集合接口:定义迭代器,用于创建Iterator角色。具体实现集合接口的类:实现Iterator,将自己作为参数返回到具体类型的迭代器中。2、使用原因:为什么用不直接用数组for循环遍历?因为引入Iter...原创 2018-07-06 10:38:09 · 166 阅读 · 0 评论 -
设计模式学习:单例
单例模式顾名思义,就是只存在一个实例。实现方法就是构造函数私有化、将实例静态化即可实现。多个对象调用getInstance方法,其实例完全相同。 class Singleton { private static Singleton instance;//静态唯一实例 private Singleton() //私有化构造函数 { ...原创 2018-07-06 14:08:17 · 138 阅读 · 0 评论