在面向对象的编程中,对象(object),是class生成的的。而class是data+function,函数就是处理这些数据的。
class person:
age =0
def get age(self):
return self.age
def get_ten_years_ago_age(self):
return self.age-10
策略模式,侧重于处理数据方法的这部分抽象,即对function进行一些抽象。要处理的数据,就是他们的输入参数。
不同的策略继承的是同一个接口
- 这些策略,输入的参数是相同的。对相同的数据进行不同的操作。
- 策略模式,对方法进行 抽象 abstract,使得用户可以不关注方法的 具体 实现。