面向对象的 设计模式的介绍:
函数有一个内置属性name
设计模式:编写面向对象的过程中使用一个特有的固定的写法或思想, 并不是一些新的语法,只是一种代码的编写方式和逻辑思路的体现
设计模式:23种
面向对象是内功
设计模式是招式
1.单例:单个实例,当前构造函数中,多次执行,只操作一个对象
通过new执行,拿到同一个对象
new每次执行时,会默认让被new执行的函数,具有返回值,是函数同名对象
主动返回对象,实现覆盖new默认返回的对象
2.观察者模式(发布订阅者模式): 主题对象(发布者):发布信息;观察者(订阅者):接收信息
发布者,只能有一个; 观察者,可以有多个
3. 策略模式: 提前订好计划,根据状态决定执行不同的计划
根据数字判断周几?/根据状态判断怎样执行;switch语句
4. 组合模式:
// 多个对象按照树状结构组合起来,能够实现批量操作的过程, 节省操作过程,耗性能,可用来创建动态HTML页面。
5.代理模式:自己不愿做,交给别人做。类似生活中的外卖员,快递员。(不道德的讲法:快递员可以偷换物品,外卖员可以偷吃外卖)
6.抽象工厂模式:将一批具有某些相同特征对象的共有特征抽象成模型对象。 根据这个模型,创建出一批,半成品,在通过后期修改,实现完整产品
7. 适配器模式:可以让没有某个功能的对象,在使用这个功能时,可以正常使用,不报错
// 测试部门,只有一套测试工具,可以用来测试所有功能
8.MVC设计模式: Model:模型,数据; View:视图,渲染页面; Ctrl:控制器,核心