最近复习一遍了《大话设计模式》让我收益颇多让我对明白了之前的自己的不足
1.关于命名规范 命名规范分很多种 如比较常见的 驼峰法 下划线(_)等等(如果在工作中尽量的多学前辈的变量名 绝大多数公司有自己的一套命名)
2.面向对象:
对象指的是一个自包含的实体,用一组可识别的特性和行为来标识
我们经常说要向对象,面向对象的三大特性 1.封装 2.继承 3.多态
(1)封装:将数据和操作组合到一起,并决定哪些数据和操作对外是可见的。
(2)继承:父类中的变量和行为,子类可以同样使用。作用代码重用。
(3)多态:不同的对象可以执行相同的动作,但要通过它们自己的实现代码来执行
这样做的好处1.可维护,2.可扩展 ,3.可复用,4.灵活性好
这的时候就有人问什么叫1.可维护,2.可扩展 ,3.可复用,4.灵活性好
1.可维护:要改,只需要更改要改的
2.可扩展:项目后期方法可以加入其他参数(可扩展和灵活性一般是成对出现的)
3.可复用:一些代码并不是用完这次就无用 就可以将他封装成一个方法,可以在以后的项目中重复使用
4.灵活性好:指在添加新代码的时候,已有代码能够不受影响,不产生冲突,不出现排斥,在保证自身不遭到破坏的前提下灵活地接纳新代码。)
类:就是具有相同的属性和功能的对象的抽象的集合
下面是我举得一个小例子其中包含了(简单工程模式)
首先我们先看下面的这张图
从图中不难看出运算类是所有加减乘除的父类它们都用_NumberA 和_NumberB 的属性 同时它们同样的具有一个返回double类型的方法
而简单工厂类有一个返回运算类的创造方法(CreateOperation)那么接下来我们该怎样实现那我们先写运算类里面包含_NumberA 和_NumberB 的属性 同时让它具有一个返回double类型的方法
接下来就是加减乘除它们都需要继承运算类并且重写虚方法
最后就是简单工厂类啦 写一个创建运算类的方法,并且跟据传来运算号来创建对应的类
接下来就是面板了
希望通过这个简单的案例大家可以明白如何面向对象。所以大家之前是否面向对象了?
项目案例(百度网盘)
链接:https://pan.baidu.com/s/1Bv563rua7gNeaLHHDzHfRg
提取码:i27t