设计模式课堂小笔记
2017-08-10 20:59
239 查看
设计目标:高内聚 低耦合
先天条件:继承,封装,多态
为了更好的实现目标:手段与方法论
1.开闭 控制
2.单一
3.接口最小原则 /接口隔离原则
4.依赖倒置
5.里氏替换
6.最小知道--封装
为什么要有,原则和模式————软件的需求在经常改变,软件需要稳定的运行,稳定和变化是矛盾的。
面向接口编程的最实用,最简单的设计模式
最常用的是:单利和工厂(掌握),其次是builder(熟悉),protectype(了解)
----------单例----------
懒汉:
饿汉:
枚举:
----------工厂----------相当于面向对象的new(私有化构造器)
1.Factory,最常用的是静态工厂和工厂方法
Interger.valueOf()这就是一个静态工厂,在类中有一个静态方法产生自己的对象,这就是叫静态工厂,为什么要这样做,因为创建这个对象的过程不是简单的初始成员变量。
class.forName
DateFormat.getInstance();
2.工厂方法(针对产品有继承体系的)
3.抽象工厂
* **生产型设计模式————专门用于生产对象
**结构型设计模————-讨论类的关系组织的,特别多的用到继承、组合
*行为型设计模式————讨论行为的切换或者顺序
开放闭合原则(oop)
对拓展是开放的,对修改时封闭的。--所谓更改是不改变原有代码,或者能安全的改变原有代码。尽量不要更改原有代码。
里氏替换原则(LSP)————凡是父类出现的地方,都可以用子类来替换
.
先天条件:继承,封装,多态
为了更好的实现目标:手段与方法论
1.开闭 控制
2.单一
3.接口最小原则 /接口隔离原则
4.依赖倒置
5.里氏替换
6.最小知道--封装
为什么要有,原则和模式————软件的需求在经常改变,软件需要稳定的运行,稳定和变化是矛盾的。
面向接口编程的最实用,最简单的设计模式
最常用的是:单利和工厂(掌握),其次是builder(熟悉),protectype(了解)
----------单例----------
懒汉:
饿汉:
枚举:
----------工厂----------相当于面向对象的new(私有化构造器)
1.Factory,最常用的是静态工厂和工厂方法
Interger.valueOf()这就是一个静态工厂,在类中有一个静态方法产生自己的对象,这就是叫静态工厂,为什么要这样做,因为创建这个对象的过程不是简单的初始成员变量。
class.forName
DateFormat.getInstance();
2.工厂方法(针对产品有继承体系的)
3.抽象工厂
* **生产型设计模式————专门用于生产对象
**结构型设计模————-讨论类的关系组织的,特别多的用到继承、组合
*行为型设计模式————讨论行为的切换或者顺序
开放闭合原则(oop)
对拓展是开放的,对修改时封闭的。--所谓更改是不改变原有代码,或者能安全的改变原有代码。尽量不要更改原有代码。
里氏替换原则(LSP)————凡是父类出现的地方,都可以用子类来替换
.
相关文章推荐
- JAVA设计模式之单例模式 - JAVA课堂笔记整理
- iOS UI 01 课堂笔记 -设计模式
- iOS UI 01 课堂笔记 -设计模式
- 设计模式之代理模式(也是马士兵上课课堂笔记)
- 【学习笔记javascript设计模式与开发实践(模板方法模式)----11】
- [设计模式整理笔记 三] 工厂模式(Factory)
- 设计模式 学习笔记(2)单一职责原则、开放封闭原则、依赖倒转原则
- 【笔记】Head First 设计模式
- 设计模式笔记--创建型模式之五--单件 Singleton
- 设计模式笔记(10)---装饰模式(结构型)
- 设计模式学习笔记之原型模式
- java笔记_Map集合与单列设计模式
- 设计模式学习笔记--不变(Immutable)模式
- Java笔记(3)-设计模式、异常、内部类
- 【笔记】设计模式——装饰者模式
- 设计模式复习笔记 (4)创建型模式:抽象工厂模式
- 设计模式学习笔记(二)单例模式
- c语言顺序结构设计课堂笔记
- java设计模式学习笔记之模块方法模式
- 设计模式学习笔记之策略模式