首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
bravepg
掘友等级
前端开发工程师
holding my time, step by step
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
95
文章 95
沸点 0
赞
95
返回
|
搜索文章
最新
热门
如何设计一个属性面板
属性面板(property panel),顾名思义,是一种可以对属性进行展示和操作的‘物体’。那什么是属性呢?维基百科的太过于抽象和学术,让我们结合具体的案例来进行探索
单例模式(Singleton)——对象创建型模式
客户端调用单个实例只允许存在一个访问点,除了该公共点,不能通过其他途径访问,如果此时你不期望使用全局变量,可以使用单例模式(单例模式与全局变量相比,它保证了创建出来的实例不会被覆盖)
生成器模式(Builder)——对象创建型模式
需要生成的产品对象有复杂的内部结构,这些产品对象通常包含多个成员属性(避免构造函数的重载,假设你的构造函数中有十几个可选参数,调用该函数就会非常的不方便,可能需要重载生成几个简化版的构造函数)
原型模式(Prototype)——对象创建型模式
如果你需要复制一些对象,同时又希望代码独立于这些对象的所属类,可以使用原型模式(一般出现在客户代码需要处理第三方代码接口传递过来的对象)
抽象工厂(Abstract Factory)——对象创建型模式
避免客户端和具体产品的代码耦合(因为一个工厂封装了产品对象创建的过程,客户在使用的时候只需要关注具体工厂而不用关注产品相关的类)
工厂方法(Factory Method)——类创建型模式
在工厂方法模式中,具体工厂用来创建具体的产品。客户在使用的时候,只需要关心产品所对应的具体工厂,无须关注产品是如何被实例化的,甚至不需要知道产品的类名
设计模式
在项目开发的过程中,我们经常会遇到一些设计上的问题导致我们焦头烂额,殊不知,我们所谓的问题已经被前人所遇到并解决掉。而模式正是前人所解决掉的一系列的典型的问题
类从ES5到ES6发生了什么
背景 我们都知道,在 es6 以前,我们定义类是依靠一种约定来进行——将函数名的首字母大写;而在 es6 中,则采用了与其他静态语言类似的关键字 class 来定义一个类,那么这个转变的背后隐藏着什么
作用域和作用域链
作用域是什么几乎所有编程语言最基本的功能之一,就是在变量中存储值,并且在稍后取出或者修改这些值,如果没有这种功能,我们无非只能对一些值做一些即时的操作,比如说在这里,我们引出了编程语言中最具有生命力的
JavaScript万物产生顺序
我们在很多地方可能都有听说过一种说法——JavaScript 万物皆对象。虽然这种说法不是特别准确,因为我们知道 undefined 就不是个对象,但不可否认的是 JavaScript 中大部分数据都是对象,那么问题来了,对象产生的先后顺序是什么呢?对于 Object 来说,它…
下一页
个人成就
文章被点赞
346
文章被阅读
14,592
掘力值
944
关注了
27
关注者
38
收藏集
6
关注标签
17
加入于
2017-05-09