java – 实现设计模式和Spring MVC
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 实现设计模式和Spring MVC,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1522字,纯文字阅读大概需要3分钟。
内容图文
![java – 实现设计模式和Spring MVC](/upload/InfoBanner/zyjiaocheng/768/12c0d4a9299a44ab92b91d16ffd1ed3c.jpg)
如何使用工厂设计模式的单例设计模式?如何在弹簧MVC中实现控制器与jsp之间的通信?
解决方法:
通过在工厂模式界面中实现的每个方法中应用单例模式,可以在工厂方法旁边使用单例
(单例内部方法(只有一个实例可以存在的类)/工厂植入是在服务的接口中,创建许多派生类(方法)的实例)
interface ImageReader {
DecodedImage getDecodeImage();
}
class DecodedImage {
private String image;
public DecodedImage(String image) {this.image = image;}
@Override
public String toString() {return image + ": is decoded";}
}
class GifReader implements ImageReader {
private DecodedImage decodedImage;
public GifReader(String image) {
this.decodedImage = new DecodedImage(image);}
@Override
public DecodedImage getDecodeImage() {return decodedImage;}
}
//this is a method implementing singleton inside a factory pattern
public class Singleton implements ImageReader {
private Singleton() {}
private static class SingletonHolder {private static final Singleton INSTANCE = new
Singleton();}
public static Singleton getInstance() {return SingletonHolder.INSTANCE;}
}
public class FactoryMethodDemo {
public static void main(String[] args) {
DecodedImage decodedImage;
ImageReader reader = null;
String image = args[0];
String format = image.substring(image.indexOf('.') + 1, (image.length()));
if (format.equals("gif")) {
reader = new GifReader(image);
}
if (format.equals("singleton")) {
reader = new Singleton();
}
assert reader == decodedImage;
decodedImage = reader.getDecodeImage();
System.out.println(decodedImage);
}
}
这个网站也有更多的例子https://sourcemaking.com/design_patterns
内容总结
以上是互联网集市为您收集整理的java – 实现设计模式和Spring MVC全部内容,希望文章能够帮你解决java – 实现设计模式和Spring MVC所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。