www.zmzy.net > 求一小jAvA程序,用到三种设计模式,工厂、单例等等,三种就够

求一小jAvA程序,用到三种设计模式,工厂、单例等等,三种就够

这个程序没法小.另外,单例是工厂的一个特例.严格说,是一个模式.可以尝试,用工厂模式+代理模式+合成模式写一个数据库连接池.工厂模式管理数据库链接,代理模式用来处理connection类的close等需要代理的方法,合成模式用来处理和封装代理对象和原对象的关联管理.可以下载一个数据库连接池的源码.一般的数据库连接池的源码一定至少包含这三种模式.

//##食堂:DinningHall.java public class DinningHall{ private DinningHall instance = null; private DinningHall{ } public static DinningHall getInstance(){ //单例模式:创建食堂对象 if(instance == null){ instance = new DinningHall(); } return instance;

搭建一个struts 就可以了 有1.mvc,2.单例,3.简单工厂,4.责任链,5.命令,6.策略,7.外观,8.合成,9.装饰,10.模板,

public class ManFactory { /* 以下是单例模式的使用,外部需要使用该类时只能实例化一个对象*/ private static ManFactory mf = new ManFactory(); private static List allMan = new ArrayList(); private ManFactory(){} public static ManFactory instance(

总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式.结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式.行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式.其实还有两类:并发型模式和线程池模式.用一个图片来整体描述一下:

如果有许多地方都需要生成A的对象,那么你需要写很多Aa=newA().如果需要修改的话,你要修改许多地方.但是如果用工厂模式,你只需要修改工厂代码.其他地方引用工厂,可以做到只修改一个地方,其他代码都不动,就是解耦了.

public partial class FrmToolBox : Form { //构造函数改为私有的,在外部就不能用new来创建这个类的实例 private FrmToolBox() { InitializeComponent(); } //声明一个静态的类变量 private static FrmToolBox f = null; /// <summary> /// 得到类实例

3种工厂模式单例模式策略模式用的都很多其实实际开发中用的最多的还是工厂和单例,其余的根本没用过.

单例 和 工厂

做一个java web项目,可以使用ssh框架或者jsp+servlet+javabean 实现,使用单例模式,模板模式,工程模式,抽象工厂实现,观察者模式

相关搜索:

网站地图

All rights reserved Powered by www.zmzy.net

copyright ©right 2010-2021。
www.zmzy.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com