design-pattern
Version:
Javascript design patterns for both browser and Node.js
40 lines (31 loc) • 1.71 kB
HTML
<script type="text/javascript" src="../src/prototype.js"></script>
<script type="text/javascript">
var validPhone = prototypePattern.getPrototypeBuilder().createPhonePrototype('validPhone'),
validSWConf = {appStoreUserId: 'u0001'},
validHWConf = {simCard: 'nano'},
validAppInstallRequest = { appStoreUserId: 'u0001',appId: 'app001'},
validAppUninstallRequest = { appStoreUserId: 'u0001',appId: 'app001'},
invalidSimCardPhone = prototypePattern.getPrototypeBuilder()
.createPhonePrototype('invalidSimCard'),
invalidSimCardHWConf = {simCard: 'micro'},
invalidAppStoreUserPhone = prototypePattern.getPrototypeBuilder()
.createPhonePrototype('invalidAppStoreUser'),
invalidAppStoreUserSWConf = {appStoreUserId: 'unknown'},
invalidAppStoreUserHWConf = {simCard: 'nano'},
invalidAppStoreUserAppInstallRequest =
{ appStoreUserId: 'unknown', appId: 'app001'},
invalidAppStoreUserAppUninstallRequest =
{ appStoreUserId: 'unknown', appId: 'app001'};
validPhone.specifications();
validPhone.installSimCard(validHWConf);
validPhone.listAvailableApps(validSWConf);
validPhone.installApp(validAppInstallRequest);
validPhone.uninstallApp(validAppUninstallRequest);
invalidSimCardPhone.specifications();
invalidSimCardPhone.installSimCard(invalidSimCardHWConf);
invalidAppStoreUserPhone.specifications();
invalidAppStoreUserPhone.installSimCard(invalidAppStoreUserHWConf);
invalidAppStoreUserPhone.listAvailableApps(invalidAppStoreUserSWConf);
invalidAppStoreUserPhone.installApp(invalidAppStoreUserAppInstallRequest);
invalidAppStoreUserPhone.uninstallApp(invalidAppStoreUserAppUninstallRequest);
</script>