通过Jive学习 设计模式

树莓派安装Ubuntu 22.04 Server (1)在树莓派上安装Ubuntu 22.04操作系统(2)用Putty远程SSH登录树莓派(3)给树莓派系统安装gnome桌面(建议树莓派4B以上配置)(4)远程桌面异常问题处理(5)有线网络配置。 阅读详情

1. Jive是什么?

Jive是基于JSP/JAVA技术构架的一个大型BBS论坛系统。人们这样评价Jive:学习Java必须读懂两套源代码,第一个就是Jive 第二个是Sun的宠物店Pet Store。

 学习Jive源程序,可以更好的理解和应用设计模式。


2. 设计模式,框架

  •   什么是设计模式?

  特定问题的最优解决方案,是经验。

  • 为什么要使用设计模式?

提高代码的可重用性,可靠性,让代码更容易被使用者理解。例如通用的框架系统spring,ibatis,webx都用到了设计模式。

  • 何为框架?

框架是一组相互协作的类。框架系统是构成一类特定软件可复用设计的一组相互协作的类。主要对应用系统中反复重用部分的提炼,类似一种模板。例如webx框架,将web应用程序反复重用的功能例如webx应用支持的服务-表单验证服务。

框架通常定义了应用体系的整体结构、类和对象的关系等设计参数,以便于具体应用实现者能集中精力于应用本身的特定细节,例如利用webx框架做web应用程序的开发,开发人员只需关心应用程序的逻辑例如编写模板文件,screen类等。

框架强调设计复用,而设计模式最小的可重用单位,因此框架不可避免地会反复使用到设计模式。

  • 什么人不适合学习设计模式?

  不适合初学者。有一定编程经验,最好是项目开发经验后再来学习设计模式。


3. Jive源码用到的几种设计模式

  • 工厂模式和抽象工厂模式

  工厂模式为创建对象提供了一种接口,工厂模式封装了创建对象的细节过程,从而使得外界调用一个对象时,根本无需  关心这个对象是如何产生的。
  工厂模式是创建一种产品接口下的产品对象,而抽象工厂模式是创建多种产品接口下的产品对象。
  • 单态模式
保证一个类有且仅有一个对象实例,并提供一个访问它的全局访问点。
  • 代理模式
它是实际访问对象的代理对象,或者影子对象,主要达到控制实际对象的访问。这种控制的目的很多:提高性能和权限控制例如控制客户端对实际对象的访问权限。
  •  迭代器模式
迭代(Iterator)模式是提供一种顺序访问某个集合各个元素的方法,确保不暴露该集合的内部表现。迭代模式应用于对大量数据的访问,Java Collection API中Iterator就是迭代模式的一种实现。
  • 装饰模式
装饰(Decorator)模式是动态给一个对象添加一些额外的职责,或者说改变这个对象的一些行为。这就类似于使用油漆为某个东西刷上油漆,在原来的对象表面增加了一层外衣。在装饰模式中,有两个主要角色:一个是被刷油漆的对象(decoratee);另外一个是给decoratee刷油漆的对象(decorator)。这两个对象都继承同一个接口
  • 观察者模式
观察者(Observer)模式是定义对象之间一对多的依赖关系,当一个被观察的对象发生改变时,所有依赖于它的对象都会得到通知并采取相应行为。使用观察者模式的优点是将被观察者和观察者解耦,从而可以不影响被观察者继续自己的行为动作。观察者模式适合应用于一些“事件触发”场合。


参考:http://www.jdon.com/idea/jive/03003.htm 



win10安装Ubuntu22.04LTS及深度学习相关配置详细教学 由于之前Ubuntu系统硬盘空间分配的不够,又去看了一下发现扩容很很麻烦。加以发现自己前面安装的深度学习环境版本与实际要用的不符,所以当机立断决定直接重装系统。 阅读详情

相关推荐

Ubuntu 22.04 LTS 安装指南:从镜像下载到远程登录配置

本文提供了Ubuntu 22.04 LTS从下载到配置的完整安装指南。详细介绍了在虚拟机中从获取官方镜像、图形化安装步骤,到首次启动后的基础配置,并重点讲解了如何配置SSH服务实现远程登录。内容涵盖网络设置、防火墙配置及常用软件安装,旨在帮助用户快速搭建稳定可用的Ubuntu系统环境。

589

JIVE: Java Interactive Voice Environment-开源

Jive API是用于编写IVR应用程序的轻量级Java框架。 Jive API的前提是允许编写功能强大的IVR应用程序,而用户不必担心(或知道)底层IVR平台。

Jive java版源码

Jive java版源码 设计模式必看  

Jive学习(一)

一、缓存机制的原理:在数据从持久层取出来后保存在内存中,下次读取的时候,直接从内存中读取。 二、缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。   缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据...

weixin_30546189的博客 175

jive 安装配置

环境准备: Windows XP,  jdk1.6.0_18, Mysql Server 5.5, Tomcat 5.5.35, jive 2.0.1 在设置好JAVA_HOME以后设置CLASSPATH的时候把tools.jar以及dt.jar也放到路径里。 ;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.ja

fish的专栏 1178

java学习必学系统--jive

java学习必须了解的系统,整理过后完整系统,导入myeclipse即可,并附带数据库和配置说明,以及jive知识要点详解pdf格式

VMware 虚拟机图文安装和配置 Ubuntu Server 22.04 LTS 教程

快速上手:一文教你搞定 VMware 虚拟机安装和配置 Ubuntu Server 22.04 LTS

u010308917的博客 2万+

Ubuntu Server 22.04.5 LTS重启后IP被重置问题

本文详细描述了如何解决Ubuntu22.04系统在重启后IP地址被重置的问题

驴大毛的博客 1万+

Ubuntu 22.04LTS静态IP配置及源更新

针对Uubuntu22.04 LTS版本,配置静态IP网络以及对镜像源的更新。

mini小新的博客 7835

Ubuntu Server 22.04 LTS 安装配置

镜像下载、域名解析、时间同步请点击**前言:**本文将以 Ubuntu Server 22.04 LTS 为例,说明在 VMware 虚拟机中的安装和配置 Linux 操作系统的步骤。

邢宇宇的博客 3536

在 VMware Workstation 16 Pro 中安装 Ubuntu Server 22.04.1 并配置静态 IP 地址

1.下载 Ubuntu Server 22.04.1 2.新建虚拟机向导 3.编辑虚拟机设置 4.开启此虚拟机并配置Ubuntu系统 5.设置 root 用户的密码 6.允许远程连接 root 用户 7.配置静态 IP 地址 8.Xshell 远程连接 Ubuntu 9.更换镜像源 10.卸载 Ubuntu Server 22.04.1

脚踏实地,仰望星空 7427

jive论坛源码(经典)

jivejava做的最经典的网站源码,经过多人改动,现在几乎完美,大家好好学习啊,呵呵

【图说】VMware & Ubuntu22.04 详细安装教程

VMware 详细安装教程,以及 Ubuntu22.04 详细安装教程。Ubuntu 常用配置。

m0_37383484的博客 2万+

Ubuntu系统下修改网卡IP地址

Ubuntu系统下修改网卡IP地址

jks212454的博客 2万+

Ubuntu20.04LTS设置静态IP地址

进入到netplan目录下,会看到有一个01-network-manager-all.yaml文件,这就是ubuntu20.04系统的网络配置文件(跟ubuntu16、ubuntu18不太一样)当设置正常后,下图eno1(本篇设置的是有线网卡的静态IP,所以用的是eno1网卡)下面的inet后面跟着的IP地址,与需要设置的公网IP一致,若不一致说明设置未成功或未生效。我要将我的有线网络设置一个公网的IP地址(需要被外部访问),所以需要设置eno1网卡。这一长串,是有线网的Mac地址,需要记录下来。

计算机科研杂货铺 1万+

Ubuntu Server 22.04 LTS 安装及常用命令记录(含分区)

测试环境:其实和本地安装,其他虚拟机安装无异,只是多了一步esxi创建虚拟机的步骤,老老实实的装lts版本吧虚拟环境:esxi8cpu:4内存:4gb硬盘:200gb网卡:1张镜像:Ubuntu Server 22.04 LTS。

sky的折腾日记 6914

Ubuntu Server 22.04/24.04 LTS 安装指南

本文详细介绍了在配备双网卡和1TB硬盘的服务器上安装Ubuntu Server 22.04/24.04 LTS的完整流程。主要内容包括:BIOS配置(USB支持设置、关闭安全启动)、启动盘制作(使用dd命令)、安装过程(网络配置、LVM磁盘分区建议)、系统服务设置(SSH服务器安装)以及安装后的初始化操作。特别强调了LVM分区的优势、静态IP配置方法和安全注意事项,为物理服务器、工控机或家用NAS的Linux系统部署提供了实用指南。

weixin_74278485的博客 2220

Ubuntu 22.04 LTS 入门教学文档

Ubuntu 是基于 Debian 的开源 Linux 发行版,由 Canonical 公司维护,提供桌面版和服务器版,以易用性和社区支持著称。

猴的哥儿的博客 2185
上一篇: java annotation
下一篇: 分布式key-Value存储
cuidiwhere
博客等级 码龄19年 133粉丝 102原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值