Java设计模式
文章平均质量分 56
WhyNotFocus
From Qust to Seu!Major in Automation!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
图解设计模式之工厂方法模式FactoryMethod
这篇博客讲得很好 博客中讲了简单工厂模式,工厂模式,抽象工厂模式三种 本文只讲工厂模式 个人认为工厂模式的组成: 抽象工厂,具体工厂 抽象产品,具体产品 (工厂模式中用到了模板模式) 具体代码如下: 代码1:Factory.java package framework; public abstract class Factory { public final Product create(String owner) { Product p=createProduct(owner); regist原创 2021-03-11 16:22:38 · 196 阅读 · 0 评论 -
图解设计模式之模板方法模式templateMethod
一个抽象类里既有抽象方法,又有普通方法 普通方法中调用了抽象方法,即普通方法定义了整个业务流程 具体的业务动作由抽象类的子类来定义,即要实现抽象类中的抽象方法 代码如下: 代码1:AbstractDisplay.java public abstract class AbstractDisplay { public abstract void open(); public abstract void print(); public abstract void close(); public final原创 2021-03-11 14:06:07 · 172 阅读 · 1 评论 -
图解设计模式之适配器模式Adapter
为什么要用Adapter模式? 比如原有一个功能A, 我现在想实现功能B, 功能B可以由功能A变通得到, 但是功能A已经很成熟,所以我希望在不改变功能A本身(因为改意味着容易出错)的情况下实现功能B, 这时就需要一个功能转换器,就相当于220v给手机充电的电压转换头 具体看下面的代码: 代码1:Banner.java public class Banner { private String string; // public String string; public Banner(String str原创 2021-03-10 10:29:22 · 213 阅读 · 0 评论 -
图解设计模式之迭代器模式Iterator
为什么要用iterator模式? 我们在遍历集合的时候,希望复用同一段代码来实现对于不同集合的遍历,而不是对于不同的集合都要单独编写各自的遍历代码; 具体看下面的代码: 代码1:BookShelfIterator.java public class BookShelfIterator implements Iterator { private BookShelf bookShelf; private int index; public Book next() { Book book=bookShe原创 2021-03-09 15:14:56 · 190 阅读 · 0 评论
分享