谢谢
14 个解决方案
#1
关注中
#2
up
#4
找出变化,并封装变化
封装变化的典型操作就是抽象出一个接口,使可能存在的变化都继承此接口.提高了程序的可扩展性
封装变化的典型操作就是抽象出一个接口,使可能存在的变化都继承此接口.提高了程序的可扩展性
#5
用子类化来表达变化
#6
通俗的,可以这样的理解:
你给我一个手机我就可以拨打电话,而我不用管他是三星的还是诺基亚的。
就是站在父类的角度来解决问题,而不是关注每一个具体的子类。
你给我一个手机我就可以拨打电话,而我不用管他是三星的还是诺基亚的。
就是站在父类的角度来解决问题,而不是关注每一个具体的子类。
#7
请问少态性的坏处是什么?
#8
对头,从宏观上解决问题,领导把任务下发后,不管你是如何实现的,但是要完成任务,
就可以用多态,领导从不考虑你如何实现,在实现过程中遇到了什么样的问题,你自己想办法解决(重写领导的方法)
领导说,做饭,你就得自己实现做饭
领导说,晚上安排一个PARTY,你就得负责联系酒店,联系开PARTY相关事宜
就可以用多态,领导从不考虑你如何实现,在实现过程中遇到了什么样的问题,你自己想办法解决(重写领导的方法)
领导说,做饭,你就得自己实现做饭
领导说,晚上安排一个PARTY,你就得负责联系酒店,联系开PARTY相关事宜
#9
书上的举的例子是,教练说"训练吧!"
然后跳水运动员训练跳水
长跑运动员训练跑步
....
多态
虽然都是训练,但是具体的训练却各不相同,
另外,同意hbxtlhx观点
然后跳水运动员训练跳水
长跑运动员训练跑步
....
多态
虽然都是训练,但是具体的训练却各不相同,
另外,同意hbxtlhx观点
#10
貌似有点明白了,谢谢各位
#11
接口,多态这些东东无非是为了在改代码的时候可以少写一些,容易一些. 比如一个函数以前是接收int参数的, 后面突然要改成接 object参数了,如果重新命名一个函数,那所有调用函数的地方都要改一遍,但是用多态呢,就只改一个地方就可以了.
接口主要是一个限定标准,假如一个类到处在用,某天某人为了一个新的功能,改动了某个函数的参数. 他写的代码倒是正常了,其他的代码不是就天下大乱了? 因此需要增加一个接口,控制住接口的修改,就能有效的控制这种情况了.
接口主要是一个限定标准,假如一个类到处在用,某天某人为了一个新的功能,改动了某个函数的参数. 他写的代码倒是正常了,其他的代码不是就天下大乱了? 因此需要增加一个接口,控制住接口的修改,就能有效的控制这种情况了.
#12
在开发中多态是很有用的东东。
#13
方便以后的扩展
#14
够酷~
#1
关注中
#2
up
#3
保证了对象的多样性和灵活性.
http://www.healy.cn/2006/post/20064271813.html
#4
找出变化,并封装变化
封装变化的典型操作就是抽象出一个接口,使可能存在的变化都继承此接口.提高了程序的可扩展性
封装变化的典型操作就是抽象出一个接口,使可能存在的变化都继承此接口.提高了程序的可扩展性
#5
用子类化来表达变化
#6
通俗的,可以这样的理解:
你给我一个手机我就可以拨打电话,而我不用管他是三星的还是诺基亚的。
就是站在父类的角度来解决问题,而不是关注每一个具体的子类。
你给我一个手机我就可以拨打电话,而我不用管他是三星的还是诺基亚的。
就是站在父类的角度来解决问题,而不是关注每一个具体的子类。
#7
请问少态性的坏处是什么?
#8
对头,从宏观上解决问题,领导把任务下发后,不管你是如何实现的,但是要完成任务,
就可以用多态,领导从不考虑你如何实现,在实现过程中遇到了什么样的问题,你自己想办法解决(重写领导的方法)
领导说,做饭,你就得自己实现做饭
领导说,晚上安排一个PARTY,你就得负责联系酒店,联系开PARTY相关事宜
就可以用多态,领导从不考虑你如何实现,在实现过程中遇到了什么样的问题,你自己想办法解决(重写领导的方法)
领导说,做饭,你就得自己实现做饭
领导说,晚上安排一个PARTY,你就得负责联系酒店,联系开PARTY相关事宜
#9
书上的举的例子是,教练说"训练吧!"
然后跳水运动员训练跳水
长跑运动员训练跑步
....
多态
虽然都是训练,但是具体的训练却各不相同,
另外,同意hbxtlhx观点
然后跳水运动员训练跳水
长跑运动员训练跑步
....
多态
虽然都是训练,但是具体的训练却各不相同,
另外,同意hbxtlhx观点
#10
貌似有点明白了,谢谢各位
#11
接口,多态这些东东无非是为了在改代码的时候可以少写一些,容易一些. 比如一个函数以前是接收int参数的, 后面突然要改成接 object参数了,如果重新命名一个函数,那所有调用函数的地方都要改一遍,但是用多态呢,就只改一个地方就可以了.
接口主要是一个限定标准,假如一个类到处在用,某天某人为了一个新的功能,改动了某个函数的参数. 他写的代码倒是正常了,其他的代码不是就天下大乱了? 因此需要增加一个接口,控制住接口的修改,就能有效的控制这种情况了.
接口主要是一个限定标准,假如一个类到处在用,某天某人为了一个新的功能,改动了某个函数的参数. 他写的代码倒是正常了,其他的代码不是就天下大乱了? 因此需要增加一个接口,控制住接口的修改,就能有效的控制这种情况了.
#12
在开发中多态是很有用的东东。
#13
方便以后的扩展
#14
够酷~