学习目标

  听<信息系统基础知识> 一节 

 

 待解决问题

  构件的概念 ?

    构件是面向软件体系架构的可复用软件模块。构件(component)是可复用的软件组成成份,可被用来构造其他软件。它可以是被封装的对象类、类树、一些功能.

  如何表达一个项目的架构,用什么图表?

  架构设计作为一个系统开发的中间产品,交付的是什么内容?

  各种架构风格的适用场景?

  互联网应用  BS架构的应用  ria 富互联网是什么意思?  

    ria 丰富互联网应用. 

  j2ee与.net的比较?

  中间件技术的6种功能?

 

 学习内容 

服务不应该依赖于其他服务 构件会依赖于其他服务

 

人机界面设计:

    三个原则:置于用户控制之上;减少用户的记忆负担;保持界面的一致性。

 

 结构化设计和面向对象设计:

    结构化方法:面向数据流图;

        可以分为概要设计 详细设计--软件设计师要做的工作;

 

   模块化原则:高度抽象化。高内聚 低耦合 . 信息隐蔽 模块独立

 

    面向对象(也遵循模块化原则):面向对象设计 七个基本原则(抽象 封装 可扩展性)

        --- 开放封闭原则,对扩展开放,对内部封闭(不修改原有代码的情况下来扩展功能)。

        --- 底部细化原则,存在变化的类设计为接口。

        --- 依赖原则 抽象不应该依赖于细节,细节应该依赖于抽象。

        --- 组合原则,优先使用组合或者聚合的概念,不要使用继承。继承会破坏类的神秘性。

        --- 使用多个专门的接口,比使用单个接口的好。

        。。。

 

        设计模式,前人总结的经验。

        创建性模式:

            1、抽象工厂模式--对象创建型模式,基础产品,产品组

                    仅有一个产品的时候,工厂方法模式,类的实例化有子类完成。

            2、建造者模式--一步步创建一个复杂的对象。对象创建型模式

            3、原型模式--对象需要频繁创建,创建一个,然后复制多个这些原型创建新的对象。

                        浅克隆 -- 不包括对象的成员变量的引用

                        深克隆 -- 包括对象成员变量的引用

            4、单例模式

                           

        结构性模式(7钟):

            5、适配器模式:类适配器,对象适配器

            6、桥接模式:对象结构性模式

            7、组合模式:组合多个对象,形成树形结构。整体部分模式。

            8、装饰模式:增加对象职责。通过非子类的方式 增加方法,增加功能。

            9、外观模式:

            10、享元模式:

            11、概率模式:--速度慢

            12、

 

    可以分类为:

                类结构型模式--

                对象结构型模式

        行为模式:(类和对象如何相互作用)

                直接链模式:

                命令模式--发出命令 执行命令分开 委派给不同的对象。

                解释器模式

                迭代器模式

                中介者模式-对象行为型模式。

                观察者模式 mvc 定义对象之间的一对多的关系。

                状态模式

                策略模式 定义一系列算法 行为环境进行分割 

                模板方法 类的行为性模式 

                访问模式 牺牲了类的丰富性

 

            大部分属于对象模式,小部分属于类的模式