在动态模型编程中,对象的行为可以在自身的模型中定义,也可以继承于描述者(类)和被继承的模型,了解行为的获取顺序很重要。
查找行为时是按照一定顺序查找的,为了这个查找路径是被缓存着的,但是当查找路径上的任何一个模型对象发生了变化,比如修改了属性等,那么该行为会重新查找。
有了行为的变更机制等,可以随时修改和重写对象的行为,修改后也能够及时生效。
执行一个对象所没有定义的行为是非常没有效率的,应该避免,因为无效行为不能被记录在查找路径缓存里。
Copyright © 2007-2017 XWorker.org 版权所有