SQLITE数据库的使用是Android单实例模式的典型APP场景。
单实例模式优点:
为了将对象写为static并避免频繁实例化内存,静态内存区域中只有一个对象。 直接使用getInstance ()获取对象。
模型类
publicclassdatabasehelperextendssqliteopenhelper
{
privatestaticdatabasehelperminstance=null;
/**单模**/
静态同步数据基础(上下文) )。
{
(m instance==null ) )。
{
m instance=newdatabasehelper (context;
() ) ) ) )。
返回m实例;
() ) ) ) )。
() ) ) ) )。
静态定义的对象可以直接在其他类中调用。 例如,假设一个APP应用程序类。
publicclassnewdateextendsactivity
{
private DatabaseHelper mDbHelper;
private void initParam (
{
MDB helper=database helper.getinstance (this;
() ) ) ) )。
() ) ) ) )。
这里包含JAVA的关键字synchronized。 请参阅Android栏关键字项中的相关文章分析。