随笔分类 -  Design Pattern

TypeScript Visitor设计模式
摘要:以下翻译脑袋的VBF项目,试试看TypeScript能否重写。 classRegExpr{Accept(convert:Converter){}} classSymbolExprextendsRegExpr{Symbol:stringconstructor(symbol:string){this.S... 阅读全文
posted @ 2015-04-30 00:23 江振 阅读(313) 评论(0) 推荐(0)
visitor设计模式记录
摘要:数据类型通过枚举来区分是一种简单实用的做法。缺点是使用的时候需要通过if 、switch 去判断什么类型执行什么分支操作,说是缺点其实也要看具体场景。不过如果if代码多会导致代码很长是肯定的。复杂场景下,比如,不同枚举类型,类本身会有不同的属性,如果这些在一个类里来做,就会出现这种情况: “只有当枚... 阅读全文
posted @ 2014-12-23 11:51 江振 阅读(376) 评论(0) 推荐(0)
Design patterns 1.6 Design for change
摘要:Here are some common causes of redesign along with the design pattern(s) that address them:Creating an object by specifying a class explicitly.通过显示方式指定一个类来创建对象在创建对象时指定类名将使你受特定实现的约束,而不是特定接口的约束。Abstract Factory(87) ,Factory Method(107),Prototype(117)Dependence on specific operations.对特殊操作的依赖当你为请求指定一个特 阅读全文
posted @ 2012-03-10 10:38 江振 阅读(173) 评论(0) 推荐(0)