
创建型设计模式
wust_cyl
在非洲,瞪羚每天早上醒来时,他知道自己必须跑的比最快的狮子还快,否则就会被吃掉.狮子每天早上醒来时,他知道自己必须追上跑得最慢的瞪羚,否则就会被饿死.不管你是狮子还是瞪羚,当太阳升起时,你最好开始奔跑
展开
-
JavaScript -- 设计模式 创建型设计模式-工厂模式
也许你在网上看到有关工厂模式的其他教程(包括我在内,我在学校学习工厂模式时,老师用的c#),那些并不适合前端(JS)。 在前端中,当你考虑使用new运算符来创建对象的时候,就可以考虑使用工厂模式了。 工厂模式的类图可以是这样的 我不直接使用Product来生成实例,而是通过使用Creator.create方法来实现这个功能。 class Product { construct...原创 2019-06-20 20:14:16 · 209 阅读 · 0 评论 -
JavaScript -- 设计模式 创建型设计模式-单例模式
单例模式:确保一个类仅有一个实例,并提供一个访问它的全局访问点。 比如购物车,登录框,redux和vuex的store 等这些都是单例模式,我下来看一下单例模式的UML类图。 一个私有化属性instance用来保存唯一实例,私有化构造函数防止其他对象可以通过new运算符来生成新对象,一个共有的函数提供全局访问点,其他对象想要使用Singleton实例 必须调用它才行。 很遗憾的是,JS没...原创 2019-06-20 22:41:56 · 230 阅读 · 0 评论