Skip to content

Instantly share code, notes, and snippets.

@kyuwoo-choi
Created June 14, 2017 16:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kyuwoo-choi/542846418e50ec3eb60ac938c5ad8886 to your computer and use it in GitHub Desktop.
Save kyuwoo-choi/542846418e50ec3eb60ac938c5ad8886 to your computer and use it in GitHub Desktop.
hello world AOP - decorator
function wove(pattern) {
return function (target) {
target.prototype = Logger(target.prototype, pattern);
};
}
@wove(/^get.*/)
class BookCollection {
getNameByISBN(isbn) {
return {
isbn: isbn,
name: 'Proxy + Decorators = AOP'
};
}
}
console.log(new BookCollection().getNameByISBN('sdaf'));
// Function getNameByISBN retrieved result {"isbn":"some-isbn","name":"Proxy + Decorator = AOP"}
// Object {isbn: "some-isbn", name: "Proxy + Decorator = AOP"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment