项目原文件:全栈教程/03_php高级+mvc/10_面向对象_4/01学生管理
1、面向对象开发流程
面向过程是以过程(步骤)为中心的编程思想,面向对象是事务(对象)为中心的编程思想。
对象是专业对象,是一个功能方方面面的总和。例如:数据库对象、分页对象、图像处理等。
一个项目由若干个功能模块构成,包括:用户管理、新闻管理、产品管理、文章管理、学生管理等。
每个功能模块是一个对象,包括:用户对象、新闻对象、产品对象、文章对象、学生对象等。
每个对象对应一个类:包括:用户类、新闻类、产品类、文章类、学生类等。
当然,每个模块还有一些公共对象:数据库对象、分页对象、上传对象、图像处理、验证码对象等。
2、单例设计模式(三私一公)
一个类永远只能创建一个对象,不管用任何方法都无法创建第2个对象。该对象大家共享。
一私:私有的静态的保存对象的属性。
一私:私有的构造方法,阻止类外new对象。
一私:私有的克隆方法,阻止类外clone对象。
一公:公共的静态的创建对象的方法。