个人感悟
所谓的简单工厂模式,我觉得还是有点像MVC分层的,首先是controller层,主要负责前端数据的接收,和数据的返回。其中的业务逻辑在分一层叫做service层,主要负责逻辑部分。最后是DAO层,主要负责数据库的操作。
既然是面向对象编程,那么对象的三大特征当然是不能够少的,封装,继承,多态。这些概念是好学,但是真正要用到代码当中就需要岁月的沉淀了。没有几万行代码,感觉这个思想是透彻不下来的。
讲解这个思想的时候主要是用计算器的这个例子。当然不用面向对象的话,一个类就能简单搞定。但是考虑到代码的维护性,复用性,扩展性,灵活性。
运用了几个类,首先是显示的类,输入和输出结果的类,其次是逻辑层,创建一个运算类,用了一个多态的概念,每次有一个新算法,都去继承这个运算类,重写运算方法。
这样有了可扩展,可服用,灵活性,封装型,都有了。