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