
软件工程
文章平均质量分 78
SE
GoldenaArcher
Done is better than perfect
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JavaScript 与 OOP
之前提到对象是创建类的蓝图,但是这不代表所有的类都包含足够的信息去实现这个蓝图,这时候就是比较适合使用抽象的情况。传统实现抽象的方式除了 abstract 之外,还可以使用 interface。优势封装 Encapsulation类变得更容易修改和维护可以规定数据的访问性可以规定数据是否为只可读的,增强灵活性抽象 Abstract从用户的角度降低了系统的复杂性增强了代码的复用性和扩展性提炼系统的模块化增强了代码的维护性继承 Inheritance。原创 2022-12-28 19:39:16 · 333 阅读 · 0 评论 -
生成器模式 (Builder Pattern)
生成器模式(Build Pattern) 是 GoF(Gang of Four design patterns) 设计模式中的一个,其本意是剥离复杂对象的构造方式,使其可以使用不同的实现方法构造出不同的对象,如:这个案例中 builder 就属于抽象的对象(interface/abstract class),而 ConcreteBuilder 就是具体的实现方法,这张图上只有一个 ConcreteBuilder,不过实际案例中往往会出现多个 ConcreteBuilder,如:最后的 Product 为实例原创 2022-11-29 11:44:40 · 462 阅读 · 0 评论 -
规格模式 Specification Pattern
今天扫 SOLID JS 的时候,授课者对 OCP 的一个实现方式利用了 Specification Pattern,所以这里也进行一下补充学习。不过讲道理来说,因为 JavaScript 是一个弱类型的语言,所以很难强制让子类去实现其他语言中 interface/abstract 的函数,这也是一个局限了。${.}可以看到之后如果要写其他的 filter,也是可以继续在${.}${.}原创 2022-11-24 11:02:14 · 400 阅读 · 0 评论 -
Design Patterns
这些分类主要还是应该来源于 GoF(The Gang of Four) 吧。原创 2022-11-22 12:42:33 · 140 阅读 · 0 评论 -
SOLID,面向对象设计五大基本原则
SOLID 五大原则相互紧密关联并不可分离,因此比起单独某一条原则,将其作为整体理解,并且结合使用的时候才能发挥最大效果。原创 2022-11-10 04:12:52 · 844 阅读 · 0 评论