设计模式
米斯特尔曾
在前端这条道上越走越模糊了
展开
-
设计模式之抽象工厂
设计模式之抽象工厂解释抽象工厂模式(Abstract Factory Pattern) 围绕一个工厂虚类创建 实体工厂。隔离工厂边变,让其不与实际的类产生依赖关系类图优点隔离了具体类的生成 , 更换一个具体工厂就变得相对容易。所有的具体工厂都实现了抽象工厂中定义的那些公共接口,因此只需改变具体工厂的实例,就可以在某种程度上改变整个软件系统的行为 。缺点在添加新的产品对象时,难以扩展抽象工厂来生产新种类的产品,这是因为在抽象工厂角色中规定了所有可能被创建的产品集合,要支持新种类的产品就意味着要原创 2020-08-17 11:12:48 · 104 阅读 · 0 评论 -
typescript 设计模式--设计原则
一、单一职责原则     单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。    单一职责原原创 2018-09-26 22:14:16 · 638 阅读 · 0 评论 -
typescript 设计模式--模板方法
什么时候用到这种模式1.有稳定的整体操作结构,各个步骤却有改变的需求2.灵活的实现各个步骤的变换(步骤总是有实现的先后关系)例子: abstract class Cook { public doCook() { this.buyRawMaterial(); this.clearMaterial(); ...原创 2018-09-27 21:50:01 · 1192 阅读 · 0 评论 -
typescript 设计模式--策略模式
用到的地方1.代码中switch-case,if-else if这些比较多,并且可能扩展的2.需要安全地封装多种同一类型的操作时定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。例子: interface Cell { type: string; value: any; ...原创 2018-09-27 22:53:01 · 783 阅读 · 0 评论 -
typescript 设计模式--桥模式
意义与作用隔离原来一个类中两个或多个维度的变化按照多个维度变化又不相互影响减少产生类的个数提高了可扩展性举例电脑的可分为pad、笔记本、台式,电脑的品牌可能又分为苹果、联想、小米、戴尔,如果每增加一个类型比如pad就是后来才有的,那就需要每个品牌都要创建,反过来也是一样,所以要分离品牌和电脑的类型interface IBrand { name: string; i...原创 2018-12-19 23:09:58 · 185 阅读 · 0 评论