面向对象只要体现在:继承、多态、封装。
面向对象的好处在于:
1.可维护:因为在面向对象中,创建的对象的每个属性都是互不影响的,所以我们在修改的过程中,只需要修改我们想要修改的地方就可以了。
2.可复用:我们所需要的属性和数据,基本上都封装在了我们所创建的对象当中,所以只要我们能获得这个对象,我们就可以复用我们的代码。不必去写重复代码。
3.可拓展:我们只需要在对象中新创建属性就可以,不会影响到原来的属性。
这个是把运算单独抽出来的一个类,这样做的好处就是提高了复用性,在其他的类或者程序调用的时候不必再重新写一遍。
利用GetReuslt()方法,我们把加减乘除的方法都写成了这个工具类的子类,我们的调用类继承它以后,就必须重写这个运算类的GetResult()方法,这样我们在修改一个方法的时候就不需要提供其他算法的代码了,就保证了代码的安全性。
因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的。当我们创建出来合适的对象的时候,我们在调用加减乘除运算的时候,就可以通过多态,返回父类的方式实现了计算的结果。