软件设计师知识点总结(四)

141 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

七、面向对象技术

1、设计模式

1、创建型模式

1、抽象工厂模式(Abstract Factory):提供一个接口,可创建一系列相互依赖的对象,无需指定具体类 2、构建器模式(Builder):将一个复杂类的表示与其构造相分离,得出不同的表示 3、工厂方法模式(Factory Method):定义一个创建对象的接口,子类决定实例化哪个类 4、原型模式(Prototype):用原型实例指定创建对象的类型,并通过拷贝这个原型创建新对象 5、单例模式(Singleton):保证一个类只有一个实例,并提供一个访问它的全局访问点

2、结构型模式
适配器模式(Adapter):转换接口
桥接模式(Bridge):继承树拆分
组合模式(Composite):树形目录结构
装饰模式(Decorator):附加职责
外观模式(Facade):对外统一接口
享元模式(Flyweight):
代理模式(Proxy)
3、行为型模式
命令模式(Command):日志记录,可撤销
中介者模式(Mediator):不直接引用
解释器模式(Interpreter):定义文法表示和解释器
迭代器模式(Iterator):提供一种方法顺序访问各个元素
策略模式(Strategy):多方案切换
状态模式(State):状态变成类
观察者模式(Observer)

2、UML

1、用例图中的关系

包含关系(include) 扩展关系(extend) 泛化关系

九、数据库技术基础

1、范式

1NF:属性都是不可分的原子值 2NF:消除非主属性对候选键的部分依赖 3NF:消除非主属性对候选键的传递依赖 BCNF:消除主属性对候选键的传递依赖

2、数据库设计过程

需求分析:数据流图,数据字典,需求说明书 概念结构设计:ER模型 逻辑结构设计:关系模型 物理设计

3、求候选键

将关系模式的函数依赖用有向图表示---> 找入度为0的属性并以其为起点,若能遍历所有点,则为候选键---> 若不能遍历,则找既有出度又有入度的结点,并入入度为0的属性集中

十、网络与信息安全基础知识

1、特殊的IP地址

127网段:回播地址
网络号全0:当前子网中的主机
全1地址:本地子网的广播
主机号全1:特定子网的广播