设计模式
Corner1990
以为自己什么都有,仔细想想什么都没有!
展开
-
设计模式之-组合模式
组合模式-> 又称部分模式 将对象和恒树行结构以表示部分-整体的层次结构 使用者可以使用统一的方式对待组合对象和叶子对象 优点 高层模块化调用简单 节点自由增加 缺点 在使用组合模式是,其叶子和树枝的声明都是实现类,而不是接口,违反了依赖倒置 使用场景 部分,整体场景, 如树形菜单。文件,文件夹。 实现 虚拟dom案例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-.原创 2020-11-27 17:17:02 · 183 阅读 · 0 评论 -
状态模式
对象类的行为是根据他的状态改变的。这种类型的设计模式称为设计模式 我们通常创建各种状态的抽象对象和一个行为随着状态的改变而改变context对象 主要作用 解决对象行为过于依赖他的状态(属性), 并需要根据不同的状态触发不同的行为 使用场景 大量的对象状态需要管理的时候,通过对具体状态的抽象,封装,实现解耦 核心实现思想 创建不同的状态类,进行上下文的状态切换,已经该状态下的行为 创建上下文对象,更具不同的状态调用对应的 状态类 状态模式的优点: 封装了转.原创 2020-11-19 16:16:21 · 111 阅读 · 0 评论 -
设计模式之策略模式
类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式 策略模式中, 创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法 策略模式的优点 算法(功能)可以自由切换 避免使用多重条件判断 扩展性好 策略模式的缺点 策略类会增多 所有的策略都会暴露在外部 代码 这里是按照超市支付的角色为模型创建,有四个策略,普通顾客,熟客,会员,老板等,在支付的时候使用不同的策略 策略内置实现 class Customer.原创 2020-11-19 16:31:10 · 104 阅读 · 0 评论 -
面向对象学习
什么是面向对象 把客观对象抽象成属性数据和对数据的相关操作,把内部细节和不相关的信息隐藏起来 把同意类型的客观对象的属性和操作绑定在一起,封装成类 面向对象分析 OOA 面向对象设计 OOD 面向对象编程 OOP 概念 类,对象(实例) 父类是公共的 定义类class Animal{ constructor (name) { this.name = name ...原创 2019-03-15 17:50:10 · 215 阅读 · 0 评论 -
设计原则
做人是要有原则的,做事怎怎么能没有原则呢 做设计… 你总要有点中心思想吧 什么是设计 大家都是成年人了,做事做事要三思而后行,记得曾经听别人说过,成年的世界没有对错,只有利弊,我们通过自己所学的只是对某种事物的规划就是设计了(这是我自己瞎说的,看看就好了) 按照哪一种思路或者标准实现功能 功能相同,可以有不同的设计方式 如果需求不断变化,设计的作用才能体现出来 SOLID五大设计原则 ...原创 2019-03-31 22:35:35 · 155 阅读 · 0 评论 -
设计模式之工厂模式
简单工厂模式 简单工程模式是由一个工厂对象决定创建出哪一类型的类的实例 解决的问题: 直接使用new 创建对象耦合严重,必须知道对方存在,相互依赖, 使用简单工厂模式,隐藏实现,方便使用,减少耦合 简单示例 场景: 在很久很久以前,没有工厂,只有大师傅,我们做个工具什么的都要找他。这个时候你首先需要先知道整个人在哪来,然后找他给你做你想要的东西,但是呢,价格,工期什么的都需要你们详谈。后...原创 2019-04-08 10:34:19 · 170 阅读 · 2 评论 -
设计模式之单例模式
单例对象的类只能允许一个实例存在。 思路 有一个引用类对象 这个对象实例永远只有一个 实现的基本步骤: 将构造函数定义为私有函数,这样其他处的代码就无法通过调用该类的构造方法来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一实例 在该类内提供一个静态方法,当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实例并将实例的引用赋予该类保持的...原创 2019-04-12 10:08:52 · 128 阅读 · 1 评论 -
设计模式之适配器模式
适配器的定义 将一个类的借口转换为用户希望的另一个接口。适配器模式,让那些接口不兼容的类的可以一起工作 适配器模式别名: 包装模式, 它即可以作为类解构模式,也可以使用对象解构模式。 在适配器模式定义中所提及的接口是指广义的接口,它可以表示一个方法或者方法的集合。 适配器模式的优点 将目标接口和适配接口解耦,通过引用一个适配器接口来重用现有的接口,无需修改原有接口 增加了类的透明性合复用性,...原创 2019-05-03 12:34:04 · 179 阅读 · 0 评论 -
设计模式之装饰器模式
装饰器模式的定义 装饰器模式(decorator pattern):允许向一个先有的对象增添新的功能,同时又不改变其解构。 装饰器模式的优点 装饰器模式与继承关系的目的都是要扩展对象的功能,但是装饰器模式可以提供比继承更多的灵活性。装饰器模式允许系统动态决定贴上一个需要的装饰,或者除掉一个不需要的装饰。继承关系是不同,继承关系是静态的,它在系统运行前就决定了 通过使用不同的具体装饰器以...原创 2019-05-03 12:35:18 · 1804 阅读 · 0 评论
分享