待解决问题
构件的概念 ?
构件是面向软件体系架构的可复用软件模块。构件(component)是可复用的软件组成成份,可被用来构造其他软件。它可以是被封装的对象类、类树、一些功能.
如何表达一个项目的架构,用什么图表?
架构设计作为一个系统开发的中间产品,交付的是什么内容?
各种架构风格的适用场景?
互联网应用 BS架构的应用 ria 富互联网是什么意思?
ria 丰富互联网应用.
j2ee与.net的比较?
中间件技术的6种功能?
服务不应该依赖于其他服务 构件会依赖于其他服务
人机界面设计:
三个原则:置于用户控制之上;减少用户的记忆负担;保持界面的一致性。
结构化设计和面向对象设计:
结构化方法:面向数据流图;
可以分为概要设计 详细设计--软件设计师要做的工作;
模块化原则:高度抽象化。高内聚 低耦合 . 信息隐蔽 模块独立
面向对象(也遵循模块化原则):面向对象设计 七个基本原则(抽象 封装 可扩展性)
--- 开放封闭原则,对扩展开放,对内部封闭(不修改原有代码的情况下来扩展功能)。
--- 底部细化原则,存在变化的类设计为接口。
--- 依赖原则 抽象不应该依赖于细节,细节应该依赖于抽象。
--- 组合原则,优先使用组合或者聚合的概念,不要使用继承。继承会破坏类的神秘性。
--- 使用多个专门的接口,比使用单个接口的好。
。。。
设计模式,前人总结的经验。
创建性模式:
1、抽象工厂模式--对象创建型模式,基础产品,产品组
仅有一个产品的时候,工厂方法模式,类的实例化有子类完成。
2、建造者模式--一步步创建一个复杂的对象。对象创建型模式
3、原型模式--对象需要频繁创建,创建一个,然后复制多个这些原型创建新的对象。
浅克隆 -- 不包括对象的成员变量的引用
深克隆 -- 包括对象成员变量的引用
4、单例模式
结构性模式(7钟):
5、适配器模式:类适配器,对象适配器
6、桥接模式:对象结构性模式
7、组合模式:组合多个对象,形成树形结构。整体部分模式。
8、装饰模式:增加对象职责。通过非子类的方式 增加方法,增加功能。
9、外观模式:
10、享元模式:
11、概率模式:--速度慢
12、
可以分类为:
类结构型模式--
对象结构型模式
行为模式:(类和对象如何相互作用)
直接链模式:
命令模式--发出命令 执行命令分开 委派给不同的对象。
解释器模式
迭代器模式
中介者模式-对象行为型模式。
观察者模式 mvc 定义对象之间的一对多的关系。
状态模式
策略模式 定义一系列算法 行为环境进行分割
模板方法 类的行为性模式
访问模式 牺牲了类的丰富性
大部分属于对象模式,小部分属于类的模式