设计模式课堂小笔记

时间:2022-12-10 20:14:46
设计目标:高内聚 低耦合先天条件:继承,封装,多态为了更好的实现目标:手段与方法论1.开闭 控制2.单一3.接口最小原则 /接口隔离原则4.依赖倒置5.里氏替换6.最小知道--封装
为什么要有,原则和模式————软件的需求在经常改变,软件需要稳定的运行,稳定和变化是矛盾的。
面向接口编程的最实用,最简单的设计模式最常用的是:单利和工厂(掌握),其次是builder(熟悉),protectype(了解)----------单例----------懒汉:饿汉:枚举:
----------工厂----------相当于面向对象的new(私有化构造器)1.Factory,最常用的是静态工厂和工厂方法Interger.valueOf()这就是一个静态工厂,在类中有一个静态方法产生自己的对象,这就是叫静态工厂,为什么要这样做,因为创建这个对象的过程不是简单的初始成员变量。class.forNameDateFormat.getInstance();2.工厂方法(针对产品有继承体系的)3.抽象工厂* **生产型设计模式————专门用于生产对象
**结构型设计模————-讨论类的关系组织的,特别多的用到继承、组合
*行为型设计模式————讨论行为的切换或者顺序

开放闭合原则(oop)对拓展是开放的,对修改时封闭的。--所谓更改是不改变原有代码,或者能安全的改变原有代码。尽量不要更改原有代码。
里氏替换原则(LSP)————凡是父类出现的地方,都可以用子类来替换.