请教一下设计方面的问题?
上个星期自己看了一下设计模式,真是受益匪浅呀,觉得面向对象的设计最大的好处并不是什么“可复用”性(可能自己还没到那个层次),感觉它的最大好处还是软件设计脉络清晰,随之而来的自然是好维护喽,还有就是扩展性也会有很好的体现。。。
自己尝试着写了一个简单的demo,需求也很简单,就是分析一下数据,每条数据都有对应的状态,然后不同状态的业务规则基本都有一些不同。。。
因为考虑到这个功能的主要变化对象是状态,所以我将所有状态提取出来,写成相应的类,然后“套用”简单工厂设计模式(其实方法工厂也差不多,因为只是一个demo,所以以方便为主),感觉设计开始还是蛮轻松的,可是随着业务融入代码感觉越来越复杂了。。。
这儿想请教一下,都说设计与表现无关,但是到具体开发中还是有一些困惑的,例如:在上面的例子中有一宗状态需要通过查询数据库来判断,那么这块代码该写在哪儿好呢?如果直接写在某一状态类里面,那么这份代码的可复用性根本就没有了吧?
可能没怎么描述清楚,希望大牛们帮帮忙,不懂请留言!
好了,该上班去了!
加油!