设计模式课堂小笔记
来源:互联网 发布:flyme 彻底清除数据 编辑:程序博客网 时间:2024/06/10 19:03
设计目标:高内聚 低耦合
先天条件:继承,封装,多态
为了更好的实现目标:手段与方法论
1.开闭 控制
2.单一
3.接口最小原则 /接口隔离原则
4.依赖倒置
5.里氏替换
6.最小知道--封装
为什么要有,原则和模式————软件的需求在经常改变,软件需要稳定的运行,稳定和变化是矛盾的。
面向接口编程的最实用,最简单的设计模式
最常用的是:单利和工厂(掌握),其次是builder(熟悉),protectype(了解)
----------单例----------
懒汉:
饿汉:
枚举:
----------工厂----------相当于面向对象的new(私有化构造器)
1.Factory,最常用的是静态工厂和工厂方法
Interger.valueOf()这就是一个静态工厂,在类中有一个静态方法产生自己的对象,这就是叫静态工厂,为什么要这样做,因为创建这个对象的过程不是简单的初始成员变量。
class.forName
DateFormat.getInstance();
2.工厂方法(针对产品有继承体系的)
3.抽象工厂
* **生产型设计模式————专门用于生产对象
**结构型设计模————-讨论类的关系组织的,特别多的用到继承、组合
*行为型设计模式————讨论行为的切换或者顺序
开放闭合原则(oop)
对拓展是开放的,对修改时封闭的。--所谓更改是不改变原有代码,或者能安全的改变原有代码。尽量不要更改原有代码。
里氏替换原则(LSP)————凡是父类出现的地方,都可以用子类来替换
.
阅读全文
0 0
- 设计模式课堂小笔记
- iOS UI 01 课堂笔记 -设计模式
- 课堂小笔记
- 课堂笔记-工厂模式
- MVC设计模式---小笔记
- 课堂笔记-单例模式
- 有关模式的课堂笔记
- 极客班C++设计模式第一周课堂笔记——设计原则
- 设计模式之代理模式(也是马士兵上课课堂笔记)
- 小杭的学习设计模式笔记
- C语言知识学习课堂小笔记
- 《优酷ROS小课堂》学习笔记
- 蓝色小精灵读设计模式笔记(之开篇)
- 设计模式小感
- 设计模式小纪
- 设计模式小总结
- 课堂笔记
- 课堂笔记
- HDU 2296-Ring(AC自动机+DP)
- 用bottle写一个To Do List
- 引用和指针的区别
- 笔记(機器學習技法):Random Forest
- servlet 读取resource的文件
- 设计模式课堂小笔记
- Unity3D之Input输入事件总结
- mysql-mha
- strlen sizeof详尽分析
- 经典DP——数字三角形
- 析构函数
- AlertDialog学习篇
- 二叉树前序、中序、后序遍历非递归写法的透彻解析
- Csting Left Mid Right