例: ILog 这个 抽象,的两个 子类 TxtLog,DbLog 他们实现ILog 在 注入后 我可以找到 相应的动作, 但是如果 在 DbLog 这里面 有些特色的操作, 那么 在不影响各个方面的情况下,改怎么去搞?
这是不应该的,不管注入与否,既然是接口设计,那功能就应该全在接口里.
如果你dblog要加一些新功能,那你应该再加一个接口,dblog多实现一个接口.这样你可以通过这个接口调用dblog里的功能
哦,我明白了, 就是说,特有的行为也应该是抽象的,是不是这样理解? 那ioc 确实在客户端调用这边要繁琐了些。
不在ILog接口的方法里面做特色,怎么改都不会有影响