2018-06-23から1日間の記事一覧

ES2015でIteratorもどき

IteratorをES2015で書くならこんな感じかなと。 /** * 集合体を表すインタフェースもどき */ class Aggregate { iterator() {} } /** * 要素を順次スキャンするための操作を定義するインタフェースもどき */ class Iterator { hasNext() {} next() {} } /** …

ES2015でTemplateMethodもどき

ES2015はclassベースの構文が導入されています。 これを上手いこと使えばTemplateMethodっぽいことが出来るかなーと思って試してみました。 class AbstractDisplay { open() { throw new Error('a subclass have to override this open method.') } print() …