现在的位置: 首页 > 综合 > 正文

java基础知识记录–软件工程与设计模式(摘自张孝祥整理java面试题)

2013年09月05日 ⁄ 综合 ⁄ 共 1015字 ⁄ 字号 评论关闭
1.UML
UML(Unified Modeling Language)统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化和编制文档的一种标准语言。UML提供了多种类型的模型描述图。最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图。
2.J2EE常用的设计模式?说明工厂模式
总共23种,分为三大类:创建型、结构型、行为型
创建型(工厂、工厂方法、抽象工厂、单例)
结构性(包装、适配器、组合、代理)
行为(观察者、模板、策略)
java中的23种设计模式:
Factory(工厂模式) Builder(建造模式) Factory Method(工厂方法模式) Prototype(原始模型模式) Singleton(单例模式) Facade(门面模式) Adapter(适配器模式) Bridge(桥梁模式) Composite(合成模式) Dcorator(装饰模式) Flyweight(享元模式) Proxy(代理模式) Command(命令模式) Interpreter(解释器模式) Visitor(访问者模式) Iterator(迭代子模式) Mediator(调停者模式) Memento(备忘录模式) Oberver(观察者模式) State(状态模式) Strategy(策略模式) Template Method(模板方法模式) Chain Of Responsiblity(责任链模式)
工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。
单例模式:确保某一类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。
3.开发中都用到了哪些设计模式?用在什么场合?
每个模式都描述了一个在我们的环境中不段出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次的使用那些已有的解决方案,无需在重复相同的工作。主要用到了MVC的设计模式。用来开发JSP/servlet或者J2EE的相关应用。简单的工厂模式等。

抱歉!评论已关闭.