package com.cheng.bigtalkdesignpatterns.factorymethod; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import com.cheng.designpatternstudy.R; public class BTDPFactoryMethodActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_btdp_factorymethod); } public void onClick(View v) { switch (v.getId()) { case R.id.bti_test1_btn: // 工厂方法模式 IFactory undergraduateFactory = new UndergraduateFactory(); LeiFeng student = undergraduateFactory.createLeiFeng(); student.buyRice(); student.sweep(); student.wash(); break; case R.id.bti_test2_btn: IFactory volunteeFactory = new VolunteerFactory(); LeiFeng voluntee = volunteeFactory.createLeiFeng(); voluntee.buyRice(); voluntee.sweep(); voluntee.wash(); break; } } }