第三周学习心得
对象设计:
OOD 目标:强内聚,低耦合。
OOD 原则:OCP(开闭原则)、DIP(依赖倒置)、LSP(里氏替换)、SRP(单一职责)、ISP(接口隔离)
设计模式:创建模式、结构模式、行为模式
设计模式:设计模式是一种可重复使用的解决方案。
设计模式四个部分:
1.模式名称:由少量的字组成的名称,有助于我们表达我们的设计。
2.待解问题:何时需要运用这种模式,运用模式的环境(上下文)
3.解决方案:组成设计的元素(类和对象)、他们的关系、职责以及合作。解决方案是抽象的,不代表具体的实现。
4.结论:运用这种方案带来的利和弊。主要指对系统的弹性、款占星、和可移植性的影响。
设计模式的分类:
【功能分】
1.创建模式:对类的实例化过程的抽象。
2.结构模式:将类和对象结合在一起形成更大的结构。
3.行为模式:对在不用的对象之间划分责任和算法的抽象化。
【方式分】
1.类模式:以继承的方式实现模式,静态的。
2.对象模式:以组合的方式实现模式,动态的。
单例模式 :一个类只产生一个实例。
特点:私有构造函数 ,提供公有的静态的实例方法放回静态对象
懒汉模式、饿汉模式
适配器模式
类的适配器:继承父类实现
对象的适配器:组合方式实现
解决问题:通过适配器,一方面实现高层模块定义好的接口,另一方面,把接口里面的实现委托给父类或者成员变量,它被适配器类的方法。
模板方法模式:扩展功能的最基本模式之一,是一种类的行为模式
父类定义方法,子类具体实现方法 ,常和策略模式组合使用。
评论