Skip to content

Instantly share code, notes, and snippets.

View impulsenok's full-sized avatar

Vitali impulsenok

  • BamBoo Group
  • Belarus
View GitHub Profile
@impulsenok
impulsenok / AbstractDialog.ts
Last active May 26, 2018 10:03
Factory pattern TypeScript example.
import Button from "../buttons/button.interface";
export default abstract class Dialog {
constructor() {}
public renderWindow(): void {
const okButton: Button = this.createButton();
okButton.render();
}
{"name":"Latest","settings":"{\"settings\":\"{\\n \\\"terminal.integrated.env.osx\\\": {},\\n \\\"explorer.confirmDelete\\\": false,\\n \\\"explorer.confirmDragAndDrop\\\": false,\\n \\\"typescript.updateImportsOnFileMove.enabled\\\": \\\"always\\\",\\n \\\"window.zoomLevel\\\": 2,\\n \\\"explorer.compactFolders\\\": false,\\n \\\"files.autoSave\\\": \\\"afterDelay\\\",\\n \\\"workbench.iconTheme\\\": \\\"material-icon-theme\\\",\\n \\\"workbench.colorTheme\\\": \\\"One Dark Pro Darker\\\",\\n \\\"editor.fontFamily\\\": \\\"'Cascadia Code', Consolas, 'Courier New', monospace\\\",\\n \\\"editor.fontWeight\\\": \\\"550\\\",\\n \\\"editor.cursorBlinking\\\": \\\"expand\\\",\\n \\\"editor.cursorWidth\\\": 3,\\n \\\"editor.fontSize\\\": 14,\\n \\\"workbench.editor.enablePreview\\\": false,\\n \\\"workbench.startupEditor\\\": \\\"none\\\",\\n \\\"editor.lineHeight\\\": 2.2,\\n \\\"material-icon-theme.files.associations\\\": {},\\n \\\"editor.roundedSelection\\\": false,\\n \\\"workbench.colorCus