2.然后分别编写class Mysql、class Oracle,实现父抽象类中定义的方法,在业务中使用DB指针接受一个子类的实例,可以配合配置文件来达到不需要修改业务逻辑代码,而切换迁移数据库的目的
3.高级特性的好处有很多,能否用好,需要开发者有一个良好的设计概念,配合一些好的设计模式(工厂、观察者、DI、订阅等等)能实现一个高度灵活的系统,也是一个好的程序员必须要掌握的东西
3.高级特性的好处有很多,能否用好,需要开发者有一个良好的设计概念,配合一些好的设计模式(工厂、观察者、DI、订阅等等)能实现一个高度灵活的系统,也是一个好的程序员必须要掌握的东西
2017-03-16
一般多态、抽象类、接口,都是OOP中的常用高级特性,刚入行的人可能不太理解,一般是小组leader为了代码的规范和可扩展性及规范性,首先编写好抽象类、接口等,然后再让小组成员去实现,这样起到一个限制作用,可以举个例子:
当我们的系统需要连接数据库的时候,可能现在的库是mysql,但不能保证以后会不会切换为sqlserver、oracle等
那么这个时候抽象类就有用了
1.定义一个抽象类,class DB,其中包含一些数据库的通用抽象方法(纯虚函数),比如连接库,执行语句等等,抽象类中,不负责具体实现,只需定义其子类必须实现的方法
当我们的系统需要连接数据库的时候,可能现在的库是mysql,但不能保证以后会不会切换为sqlserver、oracle等
那么这个时候抽象类就有用了
1.定义一个抽象类,class DB,其中包含一些数据库的通用抽象方法(纯虚函数),比如连接库,执行语句等等,抽象类中,不负责具体实现,只需定义其子类必须实现的方法
2017-03-16
error C2664: “flyMatch”: 不能将参数 1 从“Plane *”转换为“Flyable *”
在VS2010上运行不了,求教
在VS2010上运行不了,求教
2017-03-06