筒单工厂模式用到了面向对象中的封装、继承、多态