Thêm decorator, factory, observer, singleton