设计模式课堂小笔记

来源:互联网 发布: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)————凡是父类出现的地方,都可以用子类来替换
.

原创粉丝点击