工厂模式 分析这个名词
工厂的作用就是分工执行操作
一个工厂里面很多流水线的操作,分工到不同的岗位
通俗的来说创建类 和这个类里面的功能希望可以分开
<script>
// 工厂里面的流水线
class Product {
constructor(name) {
this.name = name
}
init() {
console.log(this.name);
}
}
// 这个就是工厂
class Factory {
constructor(name) {
this.name = name
}
create() {
return new Product(this.name)
}
}
let factory = new Factory('222')
let p = factory.create()
p.init()
</script>
场景: 这个代码是迭代器的原理代码,使用的就是工厂模式
<script>
class Iterator {
constructor(container) {
this.list = container.list
this.index = 0
}
next() {
if(this.hasNext()) {
return this.list[this.index++]
}
}
hasNext() {
if(this.index < this.list.length) {
return true
} else {
return false
}
}
}
class Container {
constructor(list) {
this.list = list
}
// 生成遍历器
getIterator() {
return new Iterator(this)
}
}
let container = new Container([1,2,3,4,5,6])
let iterator = container.getIterator()
while(iterator.hasNext()) {
console.log(iterator.next());
}
let arr = [1,2,3]
console.dir(arr)
</script>
本文介绍了工厂模式和迭代器模式在JavaScript中的应用。通过示例代码展示了如何使用工厂模式创建产品类及其功能,并将其与流水线操作相联系。同时,解释了迭代器模式用于容器类遍历的实现,使得数据的访问更加有序和便捷。
9318

被折叠的 条评论
为什么被折叠?



