JavaScript 目标装配式编程(Target Assemble Programming)

5 篇文章 0 订阅
3 篇文章 0 订阅

TAP概述

脚本中一切皆对象,若还以传统模式思考编程模式,那简直是对不起脚本解释器的强大支持;我们应该以最接近人类操作方式的来表达人的意图。

更接近工作实践的方式,比如游戏中,一个人物一个角色,人物的能力,除了由其属性决定其天赋能耐,后期修炼中获得的技能与装备更影响其命运。因此我们编程照样能够以此生态来表述我们的脚本流程。因此我们的脚本工作主要就是生产一个个目标功能组件, 这些装备可以安装到特定对象上;然后就是这些主角发挥其能耐,走出他的剧情。

由此我们的重点不在什么OOP什么思想概要,不论功能装备还是其他人物宠物角色都是脚本工作者的目标对象,即是我所需要组装配置的目标。


扩展对象实例方法,安装扩展方法

extend:Object<install> methond

topic 约定:

<function name>: <object class> <instance method;use <> to declare instance member> comment

function name:描述方法意图,方法名

object class:所将处理的类名字;

<instance method>:实例方法名,使用尖括号表示实例方法,这是为了表述类及实例方法;


Script Code:

function extend()
{
	var prototype = Object.prototype;
	prototype.install = function(software/*:function object*/)
	{
		software.call(this);
	}
}

extend();// init the whole object prototype

function Name()
{
	this.getName = function()
	{
		return this.name;
	}
}
object = {name:"object"}
object.install(Name);
// so it has getName method
object.getName();


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值