注意-----------
设计模式只是一种编程的规则建议,目的是编写可扩展,可维护的程序。
23种设计模式各自有各自的使用场景。
不要为了模式而乱用设计模式,只会导致代码难以理解和维护。
一 单利模式
二 工厂模式
工厂模式 (从简单具体,逐个抽象)---常用于数据库切换
简单工厂(都是同一个物种)
接口猫,其中有 抓老鼠 和 吃鱼 动作
子类1普通的猫
子类2波斯猫
工厂方法(都是同一类物种)---定义一个用于创建对象的接口,让子类决定实例化哪一个类
接口犬科动物,其中有 叫和跑的动作
子类1 狗
子类2 猫
抽象工厂(都是同一个科)--提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类
接口动物,
子类1 爬行动物
子类2 海洋生物
三 观察者模式