MVC中Model

模型类

每张表,对应一个操作模型,当前表中的所有操作,都是用该模型完成!

 [模型类]每张表的操作模型,由某个模型类实例化而来的对象【语法】。

每个表操作,对应模型对象的一个方法。

Tip:模型,在项目中,通常指的是模型类的对象,而不是模型类本身。

基础模型类

显而易见,在模型中,可能会出现重用的代码,而且是每个模型对象的每个方法中都需要!被其他的具体模型类所继承。

模型的单例

如果在一个功能(控制器)中,如果使用某个表的多次操作,应该使用该表的一个模型就可以完成全部任务。

如何保证模型的单例?

典型的,可以通过一个单例工厂来实现(为什么不三私一公?是多个(所有的模型类)都需要单例效果)

 工厂类:

         直接new,不能实现需要的业务逻辑,需要辅助一段代码逻辑代码,才能确定如何去实例化对象,此时需要工厂类。

 模型对象的单例效果:

         不能在需要模型时直接就实例化,因为不能实现单例效果,需要一段逻辑代码,来判断当前模型类是否已经实例化过,如果实例化过,则直接返回实例化过的对象,否则实例化新的。

猜你喜欢

转载自www.cnblogs.com/zsyzsyzsyzsyzsy/p/10971451.html