标签:ble less info 状态模式 配置 持续性 设计 交互性 连接
八. 软 件 工 程 与 设 计 模 式
1 、UML 方 面
标准建模语言 UML。用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作
图),实现图。
2 、j2ee
常 用 的 设 计 模 式 ? 说 明 工 厂 模 式 。
总共23种,分为三大类:创建型,结构型,行为型
我只记得其中常用的6、7种,分别是:
创建型(工厂、工厂方法、抽象工厂、单例)
结构型(包装、适配器,组合,代理)
行为(观察者,模版,策略)
然后再针对你熟悉的模式谈谈你的理解即可。
Java 中的23种设计模式:
Factory(工厂模式),
Builder(建造模式), Factory Method(工厂方法模式),
Prototype(原始模型模式),Singleton(单例模式),
Facade(门面模式),
Adapter(适配器模式),
Bridge(桥梁模式), Composite(合成模式),
Decorator(装饰模式),
Flyweight(享元模式), Proxy(代理模式),
Command(命令模式),
Interpreter(解释器模式),
Visitor(访问者模式),
Iterator(迭代子模式),
Mediator(调停者模式),
Memento(备忘录模式),
Observer(观察者模式),
State(状态模式), Strategy(策略模式),
Template Method(模板方法模式),
Chain Of Responsibleity(责任链模式)
工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数
据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方
法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类
通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成
不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返
回的是哪一个子类的实例。
3 、 开 发 中 都 用 到 了 那 些 设 计 模 式? 用 在 什 么 场 合?
每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核
心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。主
要用到了 MVC 的设计模式。用来开发
JSP/Servlet 或者 J2EE 的相关应用。简单工厂模式
等。
九. j2ee 部 分
1 、BS 与 与 CS
的 联 系 与 区 别 。
C/S 是
Client/Server 的缩写。服务器通常采用高性能的 PC、工作站或小型机,并采用大型
数据库系统,如 Oracle、Sybase、InFORMix
或 SQL Server。客户端需要安装专用的客户
端软件。
B/S是
Brower/Server 的缩写,客户机上只要安装一个浏览器(Browser),如
Netscape
Navigator 或
Internet Explorer,服务器安装 Oracle、Sybase、InFORMix
或 SQL Server
等数据库。在这种结构下,用户界面完全通过
WWW 浏览器实现,一部分事务逻辑在前端
实现,但是主要事务逻辑在服务器端实现。浏览器通过Web
Server 同数据库进行数据交互。
C/S 与
B/S 区别:
1.硬件环境不同:
C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连
接和数据交换服务.
B/S 建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备.信息自己管
理.有比
C/S 更强的适应范围,一般只要有操作系统和浏览器就行
2.对安全要求不同
C/S 一般面向相对固定的用户群,对信息安全的控制能力很强.一般高度机密的信息系统采
用 C/S 结构适宜.可以通过
B/S 发布部分可公开信息.
B/S 建立在广域网之上,对安全的控制能力相对弱,可能面向不可知的用户。
3.对程序架构不同
C/S 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑.
B/S 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上.比
C/S 有更高的
要求 B/S 结构的程序架构是发展的趋势,从 MS
的.Net 系列的
BizTalk 2000Exchange 2000
等,全面支持网络的构件搭建的系统.
SUN 和 IBM 推的
JavaBean 构件技术等,使
B/S 更加
成熟.
4.软件重用不同
C/S 程序可以不可避免的整体性考虑,构件的重用性不如在
B/S 要求下的构件的重用性好.
B/S 对的多重结构,要求构件相对独立的功能.能够相对较好的重用.就入买来的餐桌可以再
利用,而不是做在墙上的石头桌子
5.系统维护不同
C/S 程序由于整体性,必须整体考察,处理出现的问题以及系统升级.升级难.可能是再做一个
全新的系统
B/S 构件组成,方面构件个别的更换,实现系统的无缝升级.系统维护开销减到最小.用户从网
上自己下载安装就可以实现升级.
6.处理问题不同
C/S 程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关.应该都是
相同的系统
B/S 建立在广域网上,面向不同的用户群,分散地域,这是
C/S 无法作到的.与操作系统平台关
系最小.
7.用户接口不同
C/S 多是建立的
Window 平台上,表现方法有限,对程序员普遍要求较高
B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流.并且大部分难度减低,减低
开发成本.
8.信息流不同
C/S 程序一般是典型的中央集权的机械式处理,交互性相对低
B/S 信息流向可变化,
B-B B-C B-G 等信息、流向的变化,更像交易中心。
2 、 应 用 服 务 器与 与
WEB SERVER 的 区 别 ?
应用服务器:Weblogic、Tomcat、Jboss
WEB SERVER:IIS、
Apache
3 、 应 用 服 务 器 有 那 些 ?
BEA WebLogic Server,IBM
WebSphere Application Server,Oracle9i
ApplicationServer,
jBoss,Tomcat
4 、J2EE
是 什 么 ?
答:Je22是
Sun 公司提出的多层(multi-diered),分布式(distributed),基于组件
(component-base)的企业级应用模型(enterpriese
applicationmodel).在这样的一个应用系
统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次
(tier)中。所属层次包括客户层(clietn
tier)组件,web 层和组件,Business
层和组件,企业信息系
统(EIS)层。
一个另类的回答:j2ee 就是增删改查。
5 、J2EE
是 技 术 还 是 平 台 还 是 框 架 ? 什 么是 是
J2EE
J2EE 本身是一个标准,一个为企业分布式应用的开发提供的标准平台。
J2EE 也是一个框架,包括
JDBC、JNDI、RMI、JMS、EJB、JTA
等技术。